Flutter开发相关问题--持续更新
1.Exception in thread “main” java.net.ConnectException: Connection timed out: connect
产生这个的原因是下面这个地址需要魔法上网,我们可以切换为腾讯的国内镜像地址进行下载,
也可以直接下载到本地进行调用,下载对应版本的 gradle
2.flutter项目连接不了夜神模拟器的解决方案
在AndroidSDK目录的platform-tools目录下cmd,输入命令行 adb version
cmd 定位到夜神模拟器安装目录bin下 ,输入命令行 adb version
发现两个adb的版本不一致,导致了flutter项目无法识别夜神模拟器
将AndroidSDK目录的platform-tools目录下adb.exe拷贝至夜神bin目录下,并将adb.exe修改为Nox_adb.exe
3.无法将“Keytool”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 / 'Keytool' 不是内部或外部命令
在使用java -version确认Java已经安装后,可能是因为该命令所在的路径没有被添加到系统的环境变量中
你可以添加keytool到系统的环境变量。还有一个笨但是有用的办法时找到keytool所在的目录下,通过绝对路径去执行命令
4.GestureDetector点击失效
一般container点击,可能会在container外包一层 GestureDetector(),有时候你会发现点击事件无效或是只有点击了文字或图片之后才会触发点击事件
解决办法
1 为Container设置背景颜色
2 GestureDetector的 behavior 属性设置为 opaque 或 translucent
behavior 属性解释
GestureDetector 的behavior处理事件的方式有以下三种:
HitTestBehavior.opaque、 HitTestBehavior.deferToChild、HitTestBehavior.translucent
HitTestBehavior.opaque 自己处理事件
HitTestBehavior.deferToChild child处理事件
HitTestBehavior.translucent 自己和child都可以接收事件
4.flutter使用高德地图报错Lost connection to device. 运行崩溃
使用了高德地图的包
amap_flutter_location: ^3.0.0 amap_flutter_map: ^3.0.0
打开有地图的页面后调试程序就崩溃自动退出了
.....
Lost connection to device.
解决方法在build.gradle引入高德地图SDK
dependencies { //demo中引入高德地图SDK implementation('com.amap.api:3dmap:8.1.0') }
4.flutter使用高德地图打包release版本安装后运行闪退
先确定其他功能没问题,只有打开地图相关功能时闪退
检查高德开放平台,查看参数是否正确配置,SHA1 和包名是否正确
解决方案:
1.关闭混淆、引入 sdk
buildTypes { release { //signingConfig signingConfigs.debug signingConfig signingConfigs.release //关闭混淆 minifyEnabled false //删除无用代码 shrinkResources false //删除无用资源 } }
dependencies { //demo中引入高德地图SDK implementation('com.amap.api:3dmap:8.1.0') }