Flutter构建APK失败:native_plugin_loader.gradle.kts脚本加载错误的解决方法
我之前也碰到过这个一模一样的问题,折腾了好一阵子才找到几个有效的解决办法,结合你已经尝试过的步骤,给你补充几个针对性的方案:
彻底清理全局Gradle缓存
你已经删了项目里的.gradle目录,但别忘了macOS用户目录下还有全局的Gradle缓存,路径是~/.gradle/caches。这个文件夹里经常会残留损坏的编译脚本缓存文件,直接删掉它,然后重新执行flutter pub get和flutter build apk,Gradle会重新下载并生成完整的缓存文件。检查Gradle版本兼容性
你用的Flutter 3.32.2和Gradle 8.4可能存在小版本兼容性问题。可以打开项目里的android/gradle/wrapper/gradle-wrapper.properties文件,确认distributionUrl指向的是正确的Gradle 8.4安装包,格式应该是:distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip如果还是不行,建议暂时降级到Flutter官方推荐的Gradle版本(比如8.2),修改这个
distributionUrl后保存,再依次执行flutter clean、flutter pub get和构建命令。匹配Android Gradle插件版本
Gradle版本和Android Gradle插件版本必须对应,打开项目的android/build.gradle文件,找到dependencies块里的这行代码:classpath "com.android.tools.build:gradle:x.x.x"把它改成和Gradle 8.4匹配的版本,比如
8.2.0,保存后再执行构建步骤。验证Android SDK构建工具
打开Android Studio的SDK Manager,确保你安装了和项目targetSdkVersion对应的Android SDK Build Tools版本,比如如果项目里targetSdkVersion是34,就安装34.0.0的构建工具,缺失的话会导致Gradle脚本加载异常。极端情况:重新初始化项目
如果以上方法都没用,可能是项目里的某些隐藏配置文件已经损坏,很难逐个排查。你可以把项目的源码、pubspec.yaml等核心文件备份,然后重新创建一个Flutter项目,把备份的文件复制进去,再执行构建步骤。
对了,你之前做的flutter clean、删除.dart_tool、更新SDK这些步骤都是正确的基础操作,确保你执行的时候是在项目根目录下,并且等命令完全执行完再进行下一步。
内容来源于stack exchange

