首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中修复“无法找到com.android.tools.build:gradle:3.4.1”的错误?

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

Stack Overflow用户
提问于 2019-06-25 08:50:11
回答 1查看 1.2K关注 0票数 1

我在3.4.1上更新了Android的版本。

的Android插件版本Gradle版本并不是最后一个版本,所以我使用了3.4.15.1.1 (File > Project > Project)。

现在,我正在尝试创建一个apk,但是我的错误是“未能找到com.android.tools.build:gradle:3.4.1”。

这个项目是用 cordova 创建的,我首先更新了9.0.0版本的cordova。

我还注意到,我没有生成>生成的签名Apk,而只是构建>构建绑定。

经过长时间的搜索,我试图:

  1. 更改任务包装器
代码语言:javascript
复制
wrapper {gradleVersion = '2.14.1'}
  1. 中添加google() 存储库{ mavenCentral() jcenter() google() }
  2. 验证"distributionUrl=https://services.gradle.org/distributions/gradle-5.1.1-all.zip“链接是否正确
  3. 验证是否存在函数mavenCentral()
  4. 在“文件”>“设置”>“生成、执行”中。> Build Tools > Gradle "Use default gradle wrapper“被选中,”脱机工作“未选中

build.gradle

代码语言:javascript
复制
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.properties

代码语言:javascript
复制
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

我能做些什么来解决这个问题?我能做些什么让生成的函数签署Apk?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-25 09:04:38

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

代码语言:javascript
复制
buildscript {
    repositories {
        google()  // <-- add this
        mavenCentral()
        jcenter()
    }

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

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

代码语言:javascript
复制
allprojects {
    repositories {
        google()// <-- add this. 
        jcenter()
    }
}

注意wrapper任务用5.x级

定义自定义的wrapperinit任务不建议使用gradle 4.8,并在gradle 5.x中删除。试图替换内置任务将产生一个类似于以下内容的错误:

无法将任务‘包装’添加为已存在的具有该名称的任务。

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

代码语言:javascript
复制
task wrapper(type:Wrapper) {
    //configuration
}

这样做:

代码语言:javascript
复制
wrapper {
    //configuration
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56750168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档