gpt4 book ai didi

android - 如何在 android 中修复错误 "Could not find com.android.tools.build:gradle:3.4.1"?

转载 作者:行者123 更新时间:2023-11-29 23:03:28 24 4
gpt4 key购买 nike

我已经将 Android Studio 的版本更新到 3.4.1
Android Gradle Plugin VersionGradle Version 不是最后一个版本,所以我已经更改为 3.4.15.1 .1(文件 > 项目结构 > 项目)。
现在,我正在尝试创建一个 apk,但出现错误“找不到 com.android.tools.build:gradle:3.4.1”。
该项目是使用 cordova 创建的,首先我将 cordova 更新为 9.0.0 版本。
我还注意到我没有Build > Generated Signed Apk,只有Build > Build Bundle

经过长时间的搜索,我尝试:
1.更改任务包装器

wrapper {gradleVersion = '2.14.1'}
  1. 中添加google()

    存储库{ mavenCentral() 中心() 谷歌()

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

  3. 验证有函数mavenCentral()

  4. File > Settings > Build, Execution... > Build Tools > Gradle 选中“Use default gradle wrapper”,未选中“Offline work”

    <

build.gradle

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

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

enter image description here

enter image description here我该怎么做才能解决这个问题?我该怎么做才能拥有 Generated Signed Apk 功能?

最佳答案

你必须在 buildscript block 中添加 google() maven repo

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

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

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

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

注意wrapper任务with gradle 5.x .

定义自定义 wrapperinit 任务已在 gradle 4.8 中弃用,并在 gradle 5.x 中删除。尝试替换内置任务将产生类似于以下的错误:

Cannot add task 'wrapper' as a task with that name already exists.

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

task wrapper(type:Wrapper) {
//configuration
}

这样做:

wrapper {
//configuration
}

关于android - 如何在 android 中修复错误 "Could not find com.android.tools.build:gradle:3.4.1"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56750168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com