You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 07:11:59