【教程】在运行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,请忽视它!
image


【来自穿梭时空的作者】:这里已经过时了,最新的环境要求在文章头部。

前言:本文目前的环境要求

Flutter : 2.8.0

Dart : 2.15.0

Q1 : 打开项目之后发现没有Flutter的lib等文件夹

  • 确保在AndroidStudio内安装了Flutter插件,具体在File - Settings - Plugins

    • 注意安装Flutter即可,会自动为您安装符合版本的Dart插件

      image

    • 如果在安装Flutter时,安装Dart包的速度非常慢 / Dart安装失败

  • 在确保正确安装了Flutter插件之后,重启AndroidStudio,再次尝试

Q2 : 打开项目之后发现未识别项目结构

  • 具体表现为,打开项目之后所有文件夹都是黄色标注的,视为临时文件夹

    • 以下是正常的项目结构:

      image

  • 目前的解决方案:

    • 将您的AndroidStudio版本回退到旧版,实测2021年5月,2022年3月的版本都可以正常识别
    • 其他的解决方案还在寻找

Q3 : AndroidStudio没有了识别设备的框 / 检测不到手机设备

  • 这个问题引发的原因很多,不同的原因有不同的对应方案,这里只简单叙述:

    • 保证手机已经打开了开发者模式

    • 重启AndroidStudio

    • 清空项目目录下的build文件

Q4 : gradle build失败

  • 同样地,有许多可能引发此问题的原因,这里说一下通用的解决方案:

  • File - Open 里打开项目文件夹下的android文件

    image

  • 接下来什么都不用动,耐心地等,有时可能会build 1-2h,等build结束之后根据报错上网找对应的措施

Q5 : L10n.dart文件报错

  • 这个问题是因为没有安装插件Flutter Intl导致的

    image

  • 在安装之后,重启AndroidStudio,打开/l10n/目录下的任何一个文件,随意编辑一下,注意只改空格是没用的!要改双引号内的内容,Ctrl+s保存,插件会自动重新分析项目

Q6 : 报错 "One or more plugins require a higher Android SDK version"

报错信息如下

image

这里千万不要修改compileVersion!保证compileVersion为31!
这里千万不要修改compileVersion!保证compileVersion为31!
这里千万不要修改compileVersion!保证compileVersion为31!
这里千万不要修改compileVersion!保证compileVersion为31!
这里千万不要修改compileVersion!保证compileVersion为31!

要认真往下翻,找到最后的问题,目前有许多种问题:

  • 一定要保证自己的项目flutter version为2.8.0
  • 如果提示各种platform的问题,如下:
    image
    请检查自己的AndroidSDK,在sdkManager中保证有31,32,33版本的Android Sdk Platform,必要时检查文件夹,如果你的文件夹内只有一个xml文件,说明有问题,需要删除整个文件夹,在androidstudio的sdkManager内重新下载platform

Q7 : 报错:”java.lang.NullPointerException (no error message)“

报错信息如下:

image

  • 这属于是gradle的问题,我们在遇到gradle问题时都可以进行类似Q4的处理方法,在进行Q4的sync之后,我们可以发现如下的报错信息

image

  • 解决方案:将如下的代码放入android/local.properties
getui.product = 43HGFmIKsnAmjrjDLr60X4
getui.develop = bj16oBtQ3VAvqPbGtEHB69

如果以上还不能解决问题,请再次尝试Q4的办法,打开android,对gradle进行build,也可以尝试重新打开AndroidStudio

Q8 : 报错之奇怪的乱码,奇怪的CompileVersion冲突

这里参考Q6,会有CompileVersion版本冲突的问题

报错信息如下:
image

  • 目前的解决方案:参考Q6,需要将CompileVersion改回31即可,具体的问题仍需探讨

Q9 : 有时会突然丢失掉设备选择框的问题

就是下图这个框不见了
image

  • 这个问题是没有进行dart enable导致的
  • 解决方法:删掉整个build文件夹,重启androidstudio,会在上面提示需要进行dart enabled,点击配置即可
  • 除此之外,请检查是否是以project模式打开项目
    image
  • 点击enable dart support即可

Q10 : 报错ADB:1

  • 如果是实体机调试,这个问题很可能是你没有及时点击弹出的安装确认选项导致的(尤其是MIUI!)
  • 如果是虚拟机调试,这个问题可能是您的虚拟机内存开的容量不足导致的,可以尝试重新创建虚拟机(至少要Android API 31)
posted @   ZzTzZ  阅读(503)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示