看到这个link(据我怀疑)具有POM文件且没有jar。
重要说明:
分发网址是:
toc_float
这是错误
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
答案 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)
答案 5 :(得分:0)
您必须将google()添加到build.gradle文件中的存储库中,并将其放在第一个位置:
...
repositories {
google()
jcenter()
}
...
在我的情况下,问题是存储库顺序。
答案 6 :(得分:0)
对于我来说,在gradle更新之后就解决了问题,请注意,即使将google()添加到存储库中,我仍然遇到问题