【教程】在运行WePeiYang - Flutter项目时可能遇到的问题 (持续更新)
在运行WePeiYang - Flutter项目时可能遇到的问题(持续更新)
2023.10.25 编辑
【最新更新】:1) 解决了Q5,Q6。2) 能够支持Dart空安全。
目前微北洋项目全面更新,支持空安全。
项目地址:twtstudio/WePeiYang-Flutter (github.com)
使用Flutter版本:3.10.2
Dart:3.0.2
AndroidStudio版本:Android Studio Flamingo|2022.2.1 Patch 2
目前在运行项目时,因为一些历史遗留问题,会有如下的warning,请忽视它!
【来自穿梭时空的作者】:这里已经过时了,最新的环境要求在文章头部。
前言:本文目前的环境要求
Flutter : 2.8.0
Dart : 2.15.0
Q1 : 打开项目之后发现没有Flutter的lib等文件夹
-
确保在AndroidStudio内安装了Flutter插件,具体在
File - Settings - Plugins
内-
注意安装Flutter即可,会自动为您安装符合版本的Dart插件
-
如果在安装Flutter时,安装Dart包的速度非常慢 / Dart安装失败
- 请尝试调整魔法,改成全局代理等
- 如果上述问题不行,请尝试在[JetBrain插件官网](Flutter - IntelliJ IDEA & Android Studio Plugin | Marketplace (jetbrains.com))找到对应的版本,手动安装
- 手动安装具体内容请参考
Android Studio插件离线安装
- 手动安装具体内容请参考
-
-
在确保正确安装了Flutter插件之后,重启AndroidStudio,再次尝试
Q2 : 打开项目之后发现未识别项目结构
-
具体表现为,打开项目之后所有文件夹都是黄色标注的,视为临时文件夹
-
以下是正常的项目结构:
-
-
目前的解决方案:
- 将您的AndroidStudio版本回退到旧版,实测2021年5月,2022年3月的版本都可以正常识别
- 其他的解决方案还在寻找
Q3 : AndroidStudio没有了识别设备的框 / 检测不到手机设备
-
这个问题引发的原因很多,不同的原因有不同的对应方案,这里只简单叙述:
-
保证手机已经打开了开发者模式
-
重启AndroidStudio
-
清空项目目录下的build文件
-
Q4 : gradle build失败
-
同样地,有许多可能引发此问题的原因,这里说一下通用的解决方案:
-
在
File - Open
里打开项目文件夹下的android
文件 -
接下来什么都不用动,耐心地等,有时可能会build 1-2h,等build结束之后根据报错上网找对应的措施
Q5 : L10n.dart文件报错
-
这个问题是因为没有安装插件
Flutter Intl
导致的 -
在安装之后,重启AndroidStudio,打开
/l10n/
目录下的任何一个文件,随意编辑一下,注意只改空格是没用的!要改双引号内的内容,Ctrl+s保存,插件会自动重新分析项目
Q6 : 报错 "One or more plugins require a higher Android SDK version"
报错信息如下
这里千万不要修改compileVersion!保证compileVersion为31!
这里千万不要修改compileVersion!保证compileVersion为31!
这里千万不要修改compileVersion!保证compileVersion为31!
这里千万不要修改compileVersion!保证compileVersion为31!
这里千万不要修改compileVersion!保证compileVersion为31!
要认真往下翻,找到最后的问题,目前有许多种问题:
- 一定要保证自己的项目flutter version为2.8.0
- 如果提示各种platform的问题,如下:
请检查自己的AndroidSDK,在sdkManager中保证有31,32,33版本的Android Sdk Platform,必要时检查文件夹,如果你的文件夹内只有一个xml文件,说明有问题,需要删除整个文件夹,在androidstudio的sdkManager内重新下载platform
Q7 : 报错:”java.lang.NullPointerException (no error message)“
报错信息如下:
- 这属于是gradle的问题,我们在遇到gradle问题时都可以进行类似Q4的处理方法,在进行Q4的sync之后,我们可以发现如下的报错信息
- 解决方案:将如下的代码放入
android/local.properties
getui.product = 43HGFmIKsnAmjrjDLr60X4
getui.develop = bj16oBtQ3VAvqPbGtEHB69
如果以上还不能解决问题,请再次尝试Q4的办法,打开android,对gradle进行build,也可以尝试重新打开AndroidStudio
Q8 : 报错之奇怪的乱码,奇怪的CompileVersion冲突
这里参考Q6,会有CompileVersion版本冲突的问题
报错信息如下:
- 目前的解决方案:参考Q6,需要将CompileVersion改回31即可,具体的问题仍需探讨
Q9 : 有时会突然丢失掉设备选择框的问题
就是下图这个框不见了
- 这个问题是没有进行dart enable导致的
- 解决方法:删掉整个build文件夹,重启androidstudio,会在上面提示需要进行dart enabled,点击配置即可
- 除此之外,请检查是否是以project模式打开项目
- 点击enable dart support即可
Q10 : 报错ADB:1
- 如果是实体机调试,这个问题很可能是你没有及时点击弹出的安装确认选项导致的(尤其是MIUI!)
- 如果是虚拟机调试,这个问题可能是您的虚拟机内存开的容量不足导致的,可以尝试重新创建虚拟机(至少要Android API 31)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库