解决Flutter下两个小问题

众所周知,我最近在学Flutter(aka 服了它)。

界面设计先不谈,我拷贝了一个网上的教程,初步得到了如下的界面:

在编译的时候碰到两个问题,都解决了。

  1. Android build warning Mapping new ns to old ns
    这是因为由flutter create创建的应用配置缺省用了比较老的Graddle,修改方法是:
  • 修改\android\build.gradle中的build:graddle7.0.2(再高的也没有实际效果)

    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
  • 修改\android\gradle\wrapper\gradle-wrapper.properties中的distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip7.0.2-all.zip和上面的文件保持一致。

重新编译就好了。

  1. 上面界面中“维客”被点击后,会导航到http://rsywx.com,但会出现launchurl err_cleartext_not_permitted,这是因为我要访问http而不是https的外部链接。

修改方法:修改android\app\src\main\AndroidManifest.xml,加入这一行:

android:usesCleartextTraffic="true"

重新编译即可。

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *