Could not find com.android.tools.build:aapt2:3.2.0

AndroidStudio3.2 Canary14 fails clean-and-rebuild with the following error

Could not find com.android.tools.build:aapt2:3.2.0-alpha14-4748712.
Searched in the following locations:
file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
Required by:
project :app
112948 次浏览

你是在开一个很老的项目吗? 如果是这样,确保你的应用程序 build.gradle 有:

apply plugin: 'com.android.application'


repositories {
google()
jcenter()
}

(不管怎样,这解决了我的问题)

Beginning with Android Studio 3.2 Canary 11, the source for AAPT2 (Android Asset Packaging Tool 2) is Google's Maven repository.

要使用 AAPT2,请确保 build.gradle 文件中有 google ()依赖项,如下所示:

buildscript {
repositories {
google() // here
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0-alpha12'
}
}
allprojects {
repositories {
google() // and here
jcenter()
}
}

新版本的 AAPT2修复了许多问题,包括改进了 Windows 上非 ASCII 字符的处理。

buildscript中添加存储库是不够的,还需要在 allprojects中添加它。

资料来源: https://developer.android.com/studio/releases/#aapt2_gmaven

只需在您的构建脚本和所有项目上添加 google(),然后重新构建项目。

buildscript {
repositories {
google() // `enter code here`
}
}


allprojects {
repositories {
google() // `<-- here`
}
}
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()  //导入旧版本项目时,一般来说该处依赖会在更改classpath中gradle版本是自动添加
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'com.google.gms:google-services:3.0.0'
}
}


allprojects {
repositories {
/*
解决报错:Could not find com.android.tools.build:aapt2:3.3.0-5013011.
Beginning with Android Studio 3.2 Canary 11, the source for AAPT2 (Android Asset Packaging Tool 2) is Google's Maven repository.
To use AAPT2, make sure that you have a google() dependency in your build.gradle file, as shown here:
*/
google() //但是此处不会,需要自主添加
jcenter()
}
}

如果 google ()不固定,那么 文件-> 设置-> 构建,执行,部署-> 级别

然后取消检查线路工作,完成。

我通过更改 android/gradle/gradle-wrapper.properties中的“ distribution tionUrl”来解决这个问题。

The default value was https\://services.gradle.org/distributions/gradle-4.10.2-all.zip and I changed it to https\://services.gradle.org/distributions/gradle-5.4.1-all.zip and the error is gone.

解决方案有四个步骤,

  1. 将 build.gradle 中的类路径更改为所需的版本。
  2. Sync Now
  3. 下载完所有文件后,你可以删除新版本,添加 Gradle 的旧版本。
  4. 同步

用更新版本的 grade 更新应用程序的 build.grade 文件依赖项

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

按照 android 工作室的建议 更新到。 在你的分类路径更新和重新同步你的应用程序。

After all this 重启你的机器人工作室.

I am in Iran, and some of google's repositories are restricted in my location. When I changed my IP to another country, this problem was solved. It seems you may have an internet connection problem when this error happens.

我收到了这个错误消息:

无法下载 apt2-osx. jar (com.android.tools.build: aapt2:3.5.0-5435860) : 没有缓存版本 可用于脱机模式

即使我已经为我的项目定义了所有必要的依赖项,并且在 build.gradle 中定义了正确的配置:

apply plugin: 'com.android.application'


repositories {
google()
jcenter()
}

这个错误仍然在发生,但是这条消息给了我一个线索:

没有可用于脱机模式的缓存版本

所以我发现我离线工作,您需要取消选中“脱机模式”,然后 Android 工作室将能够下载必要的资源来创建项目

enter image description here

当您的项目再次工作时,您可以再次检查离线工作。

您需要输入: build.gradle () 然后输入 google () 这个选项在 buildscript & allproject 部分执行

三个步骤来修复下面的视频

  1. Gradle 酒吧在右边
  2. 切换脱机模式标志
  3. 重建,享受! Https://www.youtube.com/watch?v=8w3a6_xwgoo& ;

就我而言,我可以通过将“ Android SDK Build-Tools”更新到最新版本来解决这个问题。

在 Android 工作室中,Goto Tools-> SDK Manager-> Select SDK Tools tab-> 检查 Android SDK Build-Tools 是否有更新(更新到最新的 v30.0.0)。

enter image description here

I have same problem even with google() fix by change this lines

change this in build.gradle

classpath 'com.android.tools.build:gradle:3.4.0'

这个

classpath 'com.android.tools.build:gradle:4.0.2'

然后改成 gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

这个

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

Go to settings.gradle and remove projectRoot.name file

Problem happened to me when i opened my old project

可以通过升级工具级别来固定

Classspath“ com.android.tools.build: gradle: 4.0.2”

不幸的是,以上的答案都是不够完整的,然而,这对我的工作。只要确保你的 build.gradel 包含以下所有内容

buildscript {
repositories {
google() // Check if this Google exists and is in the first
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
}
}


allprojects {
repositories {
google() // Check if this Google exists and is in the first
jcenter()
}
}


task clean(type: Delete) {
delete rootProject.buildDir
}

重要 : < strong > 如果你的国家被安卓相关网站屏蔽了(你从像 https://dl.google.com/dl/android这样的安卓相关网站收到了403个) ,确保你有一个可用的 VPN,你可能想知道它是否重要,但我向你保证它是重要的

在确定你有一个工作的互联网连接,做以下步骤

  1. 确保你的 android 工作室和 gradle 版本兼容 ,点击这里查看

  2. 检查 < strong > build.gradle (project)中是否有这些块

    .
    .
    .
    repositories {
    google()
    mavenCentral()
    }
    
    
    .
    .
    .
    
    
    allprojects {
    repositories {
    google()
    mavenCentral()
    }
    }
    .
    .
    .
    

完成以上步骤后,如果应用程序无法运行,请执行以下操作

  1. close android studio
  2. 删除 gradle 缓存(ubuntu: home/. gradle/cache)
  3. 打开 android 工作室,让 gradle 建立项目。然后尝试运行应用程序(有一个工作的互联网连接是很重要的,特别是在这一步,一些代理可能会从一些网站得到响应,但在其他网站上被阻止和构建错误没有显示正确的问题)