当前位置: 首页 > 知识库问答 >
问题:

如何修复android中“找不到com.android.tools.build:gradle:3.4.1”的错误?

颜瀚漠
2023-03-14

我已经更新了Android Studio的3.4.1版本。
立即,Android Gradle Plugin版本和Gradle版本不是最后一个版本,所以我用3.4.1和5.1.1(文件>项目结构>项目)进行了更改。
现在,我试图创建一个apk,但出现错误“无法找到com.Android.tools.Build:Gradle:3.4.1”。
该项目是用cordova创建的,首先我在9.0.0版本上更新了cordova。
我还注意到我没有Build>生成的签名apk,但只有Build>构建包。

经过长时间的搜索,我尝试:
1。用

wrapper {gradleVersion = '2.14.1'}

中添加google()

存储库{mavenCentral()jcenter()google()}

验证链接“distributionurl=https://services.gradle.org/distributions/gradle-5.1.1-all.zip”是否正确

apply plugin: 'com.android.application'

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }

    // Switch the Android Gradle plugin version requirement depending on the
    // installed version of Gradle. This dependency is documented at
    // http://tools.android.com/tech-docs/new-build-system/version-compatibility
    // and https://issues.apache.org/jira/browse/CB-8143
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.1'
    }
}

// Allow plugins to declare Maven dependencies via build-extras.gradle.
allprojects {
    repositories {
        mavenCentral();
        jcenter()
    }
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.14.1'
    }

Gradle-Wrapper.属性

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle- 
   5.1.1-all.zip

共有1个答案

林英武
2023-03-14

您必须在buildscript块中添加google()maven repo

buildscript {
    repositories {
        google()  // <-- add this
        mavenCentral()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.1'
    }
}

它与您的问题无关,但对于其他依赖项,您也应该在AllProjects块中添加相同的repo

allprojects {
    repositories {
        google()// <-- add this. 
        jcenter()
    }
}

请注意使用gradle 5.x的wrapper任务。

gradle 4.8不推荐定义自定义包装器init任务,并在gradle 5.x中删除。试图替换内置任务将产生类似以下错误:

无法添加任务“包装器”,因为具有该名称的任务已经存在。

为了避免这一问题,而不是这样:

task wrapper(type:Wrapper) {
    //configuration
}
wrapper {
    //configuration
}
 类似资料: