Flutter 3.32.0打包APK时NDK版本不匹配及后续配置错误的解决求助
Flutter 3.32.0打包APK时NDK版本不匹配及后续配置错误的解决求助
环境信息
- Flutter版本:3.32.0(Framework revision be698c48a6,4个月前发布)
- Engine版本:1881800949
- Dart版本:3.8.0
- 本地已安装NDK版本:29.0.14033849
初始问题
我升级到Flutter 3.32.0后,执行flutter build apk时遇到了NDK版本不匹配的错误:
A problem occurred evaluating root project 'android'.
A problem occurred configuring project ':app'.
[CXX1104] NDK from ndk.dir at ...\AppData\Local\Android\Sdk\ndk\29.0.14033849 had version [29.0.14033849] which disagrees with android.ndkVersion [26.3.11579264]
已尝试的排查步骤
- 按照GitHub Copilot的建议,依次执行
flutter clean、flutter pub get后重新打包,没有解决问题 - 删除了本地NDK 26的残留安装目录,手动在项目的
android/build.gradle等文件中把所有26.3.11579264替换为29.0.14033849,问题依旧存在 - 甚至在Flutter的安装目录里全局搜索
26.3.11579264并全部替换为29.0.14033849,这确实有效果——错误信息发生了变化,但又出现了新的问题
当前新错误
替换版本号后,打包时出现了package_info_plus相关的配置错误:
A problem occurred configuring project ':package_info_plus'.
Parameter specified as non-null is null: method com.flutter.gradle.VersionUtils.mostRecentSemanticVersion, parameter version1
求助需求
现在我想请教:
- 有没有更合理的方式解决NDK版本不匹配的问题?不想手动去改所有文件里的版本号
- 如何修复替换版本号后出现的
package_info_plus配置错误?




