You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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]

已尝试的排查步骤

  1. 按照GitHub Copilot的建议,依次执行flutter cleanflutter pub get后重新打包,没有解决问题
  2. 删除了本地NDK 26的残留安装目录,手动在项目的android/build.gradle等文件中把所有26.3.11579264替换为29.0.14033849,问题依旧存在
  3. 甚至在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配置错误?

火山引擎 最新活动