众所周知,我最近在学Flutter(aka 服了它)。
界面设计先不谈,我拷贝了一个网上的教程,初步得到了如下的界面:
![]()
在编译的时候碰到两个问题,都解决了。
Android build warning Mapping new ns to old ns
这是因为由flutter create创建的应用配置缺省用了比较老的Graddle,修改方法是:
-
修改
\android\build.gradle中的build:graddle到7.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.zip为7.0.2-all.zip和上面的文件保持一致。
重新编译就好了。
- 上面界面中“维客”被点击后,会导航到
http://rsywx.com,但会出现launchurl err_cleartext_not_permitted,这是因为我要访问http而不是https的外部链接。
修改方法:修改android\app\src\main\AndroidManifest.xml,加入这一行:
android:usesCleartextTraffic="true"
重新编译即可。
Leave a Reply