安装nativescript-plugin-firebase后Android构建失败:找不到gradle:3.4.2
解决nativescript-plugin-firebase构建Android应用的gradle依赖缺失问题
你遇到的问题是安装nativescript-plugin-firebase后执行tns build android时,构建失败并提示找不到com.android.tools.build:gradle:3.4.2,报错详情如下:
nativescript-plugin-firebase: 检测到发布构建或环境变更,强制执行prepare! FAILURE: 构建因异常失败。 * 问题原因:配置根项目'nativescript_plugin_firebase'时出现问题。 > 无法解析配置':classpath'的所有构件。 > 找不到com.android.tools.build:gradle:3.4.2。 已在以下位置搜索: - https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.4.2/gradle-3.4.2.pom - https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.4.2/gradle-3.4.2.jar - https://jcenter.bintray.com/com/android/tools/build/gradle/3.4.2/gradle-3.4.2.pom - https://jcenter.bintray.com/com/android/tools/build/gradle/3.4.2/gradle-3.4.2.jar 被项目: 所依赖。
从你提供的platforms/android/build.gradle文件来看,配置里指定的gradle构建工具版本是3.4.2,这个版本已经被Google和jcenter仓库移除了,所以构建时无法拉取到依赖包。
解决方案
我给你整理了几个步骤,按顺序执行就能解决:
更新gradle构建工具版本
打开platforms/android/build.gradle文件,找到buildscript下的dependencies块,把gradle版本替换成仓库仍在提供的稳定版本,比如4.2.2(这个版本兼容性不错,适配大部分NativeScript项目):buildscript { repositories { google() jcenter() } dependencies { // 替换成4.2.2版本 classpath 'com.android.tools.build:gradle:4.2.2' } }同步gradle wrapper版本(重要)
gradle构建工具版本需要和gradle wrapper版本匹配,4.2.2的构建工具对应gradle wrapper 6.7.1版本。打开gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip清理并重新构建项目
执行以下命令清理旧的平台配置,重新添加Android平台后再构建:tns platform remove android tns platform add android tns build android
这样应该就能顺利完成构建了,我之前处理过好几个类似的NativeScript插件依赖问题,这个方案基本都能解决。
内容的提问来源于stack exchange,提问作者yukashima huksay
相关产品推荐
相关产品推荐

