找不到aapt2-proto.jar

时间:2018-10-23 08:34:22

标签: android android-studio react-native jcenter aapt2

看到这个link(据我怀疑)具有POM文件且没有jar。

重要说明:

  • 我目前正在使用latest版的react native ... v0.57.3和latest版的react-native-cli ... v2.0.1。
  • 我的计算机上安装了Java 11。
  • 我目前正在使用latest gradle版本... v4.10.2
  • 我正在使用Mac OSX Mojave

分发网址是:

toc_float

这是错误

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

7 个答案:

答案 0 :(得分:48)

似乎Google的maven存储库中提供了AAPT2(Android资产打包工具2)。

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

详细了解此link

注意:如果jcenter()高于google(),则订单也很重要。

答案 1 :(得分:15)

这似乎是jCenter问题。在问题解决之前,您可以在根3.1.0文件中临时将Android Gradle插件版本更改为build.gradle


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

答案 2 :(得分:3)

我更改了此文件的顺序: android / build.gradle

对我来说,该订单正在处理:

buildscript {
    ext {
        buildToolsVersion = "27.0.3"
        minSdkVersion = 16
        compileSdkVersion = 27
        targetSdkVersion = 26
        supportLibVersion = "27.1.1"
    }
    repositories {
        google()        
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

allprojects {
    repositories {
        mavenLocal()
        google()
        jcenter()
        maven {
          url "$rootDir/../node_modules/react-native/android"
        }        
    }
}

task wrapper(type: Wrapper) {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

答案 3 :(得分:2)

此问题的答案在build.gradle中更改google()的位置并将其放在第一位: 如果您没有google(),则将它添加到buildscript中的第一个脚本中:

buildscript {
       repositories {
                  jcenter()
                  google()
}

更改为

buildscript {
       repositories {
               google()
               jcenter()
}

答案 4 :(得分:1)

项目->打开模块设置->“项目结构-项目”

检查您的 Android插件存储库默认库存储库

注意:google(),jcenter-我项目中的默认值。

enter image description here

答案 5 :(得分:0)

您必须将google()添加到build.gradle文件中的存储库中,并将其放在第一个位置

...
repositories {
    google()        
    jcenter()
}
...

在我的情况下,问题是存储库顺序。

答案 6 :(得分:0)

对于我来说,在gradle更新之后就解决了问题,请注意,即使将google()添加到存储库中,我仍然遇到问题