找不到com.android.tools.build:aapt2:3.2.0

Aru*_*Das 89 android android-studio android-studio-3.2

AndroidStudio3.2 Canary14无法通过以下错误进行清理和重建

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
Run Code Online (Sandbox Code Playgroud)

Iza*_*ska 209

从Android Studio 3.2 Canary 11开始,AAPT2(Android资产包装工具2)的来源是Google的Maven存储库.

要使用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()
  }
}
Run Code Online (Sandbox Code Playgroud)

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

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

  • 这为我修复了 - 我在`buildscript` repos中有`google()`但在`allprojects` repos中没有.非常感谢. (27认同)
  • [LarsH](/sf/users/29617381/) 回答有帮助,还有一点是 google() 也应该出现在其他人之上。订单在这里也很重要。 (4认同)

小智 36

你打开一个很旧的项目吗?如果是这样,请确保您的应用的build.gradle具有:

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 
Run Code Online (Sandbox Code Playgroud)

(无论如何,这为我解决了)

  • 对我来说这是订单.我有'google()`但它在回购列表中有所下降.将它移到repos列表的顶部修复了问题. (10认同)

小智 16

只需添加google()您的buidscript和allprojects然后重建项目.

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

allprojects {
    repositories {
        google() // `<-- here`
    }
}
Run Code Online (Sandbox Code Playgroud)


Ali*_*iSh 6

我在伊朗,谷歌的一些存储库在我的位置受到限制。当我把我的IP换到另一个国家时,这个问题就解决了。发生此错误时,您似乎有互联网连接问题。


Sam*_*lew 5

使用更新版本的 Grade 更新您应用的 build.grade 文件依赖项

dependencies {    
  classpath 'com.android.tools.build:gradle:3.5.3'   
}
Run Code Online (Sandbox Code Playgroud)

按照要更新到的版本的android studio 建议。在您的成绩类路径更新并重新同步您的应用程序后。

在这一切之后,重新启动你的 android studio