Flutter踩坑记录

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是否已经配置了访问网络权限<uses-permission android:name="android.permission.INTERNET" />,粗心的家伙没加这个权限的话是肯定访问不了网络的

2.在你项目的AndroidManifest.xml中加这样一句话,但是加了这句话之后我的项目并没有起作用,继续往下看

<manifest ...>
    <application
        ...
        android:usesCleartextTraffic="true"
        ...>
        ...
    </application>
</manifest>

3.在你的项目里res目录下新建文件network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

然后在 AndroidManifest.xml 的 application 标签添加配置:

<manifest ...>
    <application
        ...
        android:networkSecurityConfig="@xml/network_security_config"
        ...>
        ...
    </application>
</manifest>

这个方法感觉跟上一个方法差不多,换汤不换药,测试后也是不好使

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

8、unresolved supertypes: android.support.v4.app.FragmentActivity

原因:项目不支持AndroidX,将项目修改成支持AndroidX

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值