第一次创建Flutter时,需要注意的地方以及报错。
android studio安装完flutter插件后,点击File->New->New Flutter Project,创建Flutter工程。
可能会遇到的报错;
java.lang.IllegalStateException: compileSdkVersion is not specified.
Could not download ddmlib.jar (com.android.tools.ddms:ddmlib:26.1.2)
Unknown host 'jcenter.bintray.com'. You may need to adjust the proxy settings in Gradle
等等。
需要注意的地方:
1:根目录下的build.gradle中指定的android studio中的gradle插件版本是否已下载,是否已android studio版本一致。并且Flutter SDK路径(flutter\packages\flutter_tools\gradle)中的flutter.gradle文件中gradle版本也确保一致。
build.gradle:
flutter.gradle:
2:gradle-wrapper.properties文件中指定的gradle版本,如果gradle使用离线模式,本地是否下载(一般为C:\Users\xxx\.gradle\caches路径)
3:如果android studio没有设置代理,那么flutter.gradle中的maven地址需要换一个可访问的镜像如:http://maven.aliyun.com/nexus/content/groups/public/
4.如果使用模拟器运行,会出现白屏,报错Failed to setup Skia Gr context,字面翻译就是影像不能显示,需要运行时加上配置参数flutter run --enable-software-rendering,Android studio选中run->Edit Configurations
也可以收集详细的硬件日志,通过skia apk.https://skia.org/dev/testing/skqp
ps:
夜神模拟器4.4版本装上收集日志的apk skqp-universal-3e34285f2a.apk,会报错,需要Android升级到5.1版本上
java.lang.RuntimeException:
Unable to start activity ComponentInfo{org.skia.skqp/org.skia.skqp.MainActivity}:
android.content.res.Resources$NotFoundException:
File res/drawable/abc_vector_test.xml from drawable resource ID #0x7f020052
夜神模拟器4.4版本运行flutter 应用会白屏,但是升级到5.1后就不会报错了...
参考:
https://www.jianshu.com/p/c02249c5232e
https://github.com/flutter/flutter/issues/19726