NativeScript Android构建失败:com.android.tools.build:gradle插件与Kotlin版本兼容问题求助
嘿,Jose,看起来你碰到了NativeScript构建时常见的AGP(Android Gradle Plugin)与Kotlin版本不兼容问题,我之前踩过类似的坑,给你几个实用的解决步骤,应该能帮你搞定:
升级Android Gradle Plugin(AGP)版本
错误提示已经明确说了,你当前用的AGP版本低于7.1.3,和Kotlin插件不兼容。你需要打开报错里的那个构建文件:/Users/.../platforms/tempPlugin/core/build.gradle,找到com.android.tools.build:gradle的依赖配置行,把版本号升级到7.1.3或者更高的稳定版本,比如:// 替换成兼容的版本 classpath 'com.android.tools.build:gradle:7.1.3'另外要注意,AGP版本和Gradle wrapper版本是绑定的,AGP 7.1.3需要搭配Gradle 7.2及以上版本。你可以打开项目根目录下的
gradle/wrapper/gradle-wrapper.properties,把distributionUrl改成对应的Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip同步Kotlin插件版本
确保Kotlin Gradle插件的版本和升级后的AGP版本匹配。在同一个build.gradle文件里,找到Kotlin插件的依赖行,改成和AGP 7.1.3兼容的版本(比如1.6.21及以上):classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.21"清理缓存后重新构建
旧的构建缓存可能会干扰新的版本配置,先执行清理命令:# 通用Gradle清理命令 ./gradlew clean # 如果是NativeScript项目,也可以用框架自带的清理命令 ns clean android清理完成后再尝试重新构建项目。
检查第三方插件的兼容性
你报错的文件在tempPlugin目录下,看起来是某个临时生成的插件构建文件。如果这是第三方NativeScript插件导致的,建议先把这个插件升级到最新版本,新版本通常会修复这类版本兼容问题;如果是你自己开发的自定义插件,就手动修改它的build.gradle配置,对齐AGP和Kotlin的版本。
备注:内容来源于stack exchange,提问作者Jose Chavez

