1、启动项目报错:flutter Failed host lookup: 'xxx' (OS Error: No address associated with hostname, errno = 7)
在Android配置文件中配置接入网络权限
但是我配置了上面两个之后启动还是报错,机智的我用眼睛这么一扫,嘿嘿······夜神模拟器没有网络连接,坑啊!!!
解决办法:Win+R→输入cmd→输入命令ipconfig/flushdns→重启模拟器
如果上面的方法不行:Win+R→输入cmd→输入命令netsh winsock reset→重启电脑
2、ListView报错:Vertical viewport was given unbounded height
解决办法:加上shrinkWrap: true;属性
3、项目启动报错:The method '/' was called on null
原因:没有初始化flutter_screenutil,加上ScreenUtil.instance = ScreenUtil(width: xxx, height: xxx)..init(context);就好了
4、项目启动时报错:No pubspec.yaml file found之前也运行过项目,想不通为什么终端里面的路径会变
解决办法:在终端里进入到你要运行的项目的文件夹里再运行flutter run命令
5、net::err_cleartext_not_permitted手机安装APP后无法访问网络,WebView 加载失败,但是我换了好几个手机试都可以,就是换到Android 9.0系统的手机以上就报错了
解决办法:
1.首先查看一下你的APP是否已经配置了访问网络权限
2.在你项目的AndroidManifest.xml中加这样一句话,但是加了这句话之后我的项目并没有起作用,继续往下看
...
3.在你的项目里res目录下新建文件network_security_config.xml
然后在 AndroidManifest.xml 的 application 标签添加配置:
...
这个方法感觉跟上一个方法差不多,换汤不换药,测试后也是不好使
4.服务器和本地应用都改用 https,这个方法没试,具体效果不详,但是我感觉如果网络没有问题的话应该都可以吧
5.最后一个方法,也是亲测有效的方法,把项目android→app→的build.gradle文件里的targetSdkVersion降级回到 27
问题解决!!!
6、项目启动时报错:The number of method references in a .dex file cannot exceed 64K,对于一个后端程序员来说直接写APP真的坑
解决办法:在android/app/build.gradle中的 dependencies 下添加:implementation 'com.android.support:multidex:1.0.3'
在android/app/build.gradle中的 defaultConfig 下添加:multiDexEnabled true
启动报错的问题是解决了,但是项目启动超级慢······级慢······慢············
7、项目build时报错:API 'variant.getMergeAssets()' is obsolete and has been replaced with 'varia
解决办法:android目录下build.gradle文件:com.android.tools.build:gradle:3.3.0改成3.2.1