找不到aapt2-proto.jar

Har*_*rry 30 android android-studio jcenter react-native aapt2

看到这个链接(我怀疑)有POM文件,没有jar.

重要笔记:

  • 我正在使用最新版本的react native ... v0.57.3以及当时的react-native-cli ... v2.0.1的最新版本.
  • 我的计算机上安装了Java 11.
  • 我现在正在使用最新的 gradle版本... v4.10.2
  • 我正在使用Mac OSX Mojave

分发网址是:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
Run Code Online (Sandbox Code Playgroud)

这是错误

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'AwesomePlacesApp'.
> Could not resolve all artifacts for configuration ':classpath'.
   > Could not find aapt2-proto.jar (com.android.tools.build:aapt2-proto:0.3.1).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/build/aapt2-proto/0.3.1/aapt2-proto-0.3.1.jar
Run Code Online (Sandbox Code Playgroud)

Kos*_*nan 48

似乎AAPT2(Android资产包装工具2)可以在Google的maven存储库中使用.

您需要在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)

请详细了解此链接.

注意:顺序也很重要,如果jcenter()高于google()则失败.

  • 请注意,顺序很重要,如果jcenter()高于google(),我就失败了. (28认同)

azi*_*ian 15

这似乎是一个jCenter问题.在问题得到解决之前,您可以暂时将Android Gradle Plugin版本更改为3.1.0build.gradle文件:


    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
        // other imports here...
    }