旧项目从flutter2.0以下一路升级到flutter3.29.3,出现的运行时间太长、需要手动删除一些文件、打包等等一系列问题影响正常开发。
-
确认Android studio版本,下载较新版本的

配置好下载的flutter sdk 3.38.4、下载安装好JDK17 -
新建一个空白的flutter项目
根据项目gradle-wrapper.properties中的gradle下载相应版本
gradle-8.14-all.zip
Terminal控制台运行命令:flutter doctor检查环境配置,确认flutter版本、Android toolchain 是否accept。
如果Android toolchain未配置则根据打印信息运行flutter doctor --android-licenses一路yes即可。

3.38.4和3.29.3中间相差多个版本,运行项目大概率会出现安装NDK的情况。
控制台打印信息:Preparing to install NDK 28.2.13676358(根据打印信息下载对应版本)
NDK文件较大,运行项目时安装NDK太慢容易失败。结束运行在Android Studio中安装。
找到自己的Android SDK文件目录,删除不完整的NDK 28.2.13676358文件(其中只有一个installer文件放心删除)

下载NDK
File>Seettings>Languages &Frameworks>Android SDK>SDK Tools
右下角勾选Show Package Details

NDK(Side By side)栏目下找到28.2.13676358,勾选安装

再次运行项目,因为是空白项目此时大概是会运行成功的。 -
各gradle中相应配置
settings.gradle.kts:不动它,什么配置都不用复制进来,在3.29.3环境下添加的maven统统不要。
android\build.gradle.kts:不动它,什么配置都不用复制进来,在3.29.3环境下添加的maven统统不要。
app\build.gradle.kts:
android {}中添加namespace = “项目包名”,defaultConfig中更改applicationId

defaultConfig添加第三方平台的APPID等

signingConfigs中配置签名文件

运行空白项目安装apk并顶掉原来的安装包。此时基本的顶包成功了
4. 从3.29.3环境下的原项目文件中把lib文件夹、跟lib同级的存放图片资源或其它文件等一系列需要的文件都复制达到空白项目中来。
5. 解决由于从3.29.3迁移到3.38.4出现的报错(报错一般很少,是些升级环境后换了类名之类的错误)
6. 运行项目,大概率能一次运行成功(我是一次运行成功),也可能会出现报错,那么根据报错信息解决即可。
1936

被折叠的 条评论
为什么被折叠?



