Android CI构建:找不到aapt2-proto.jar

Android CI构建:找不到aapt2-proto.jar,android,android-studio,continuous-integration,jcenter,Android,Android Studio,Continuous Integration,Jcenter,我在Bitbucket CI服务器上构建失败: > 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.bintra

我在Bitbucket CI服务器上构建失败:

> 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
我搜索了一些类似的问题,这些问题表明Google Maven存储库丢失了,但我没有丢失它。顶级生成文件:

buildscript {

    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        classpath 'com.jakewharton:butterknife-gradle-plugin:8.8.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin"
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}
buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
        google()
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.26.1'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
    google()
    mavenCentral()
}
和我的应用程序级生成文件:

buildscript {

    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        classpath 'com.jakewharton:butterknife-gradle-plugin:8.8.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin"
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}
buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
        google()
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.26.1'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
    google()
    mavenCentral()
}

尝试将
google()
方法移动到其执行块的顶部

可能是它搜索存储库的顺序导致了这个问题

例如,改变这一点:

repositories {
  maven { url 'https://maven.fabric.io/public' }
  google() // from here
  mavenCentral()
}
为此:

repositories {
  google() // to here
  maven { url 'https://maven.fabric.io/public' }
  mavenCentral()
}
如果这没有帮助,请尝试将其更改为以下内容,而不是调用
google()
方法:

maven {
  url 'https://maven.google.com/'
  name 'Google'
}
更新

如果上述所有操作都无效-请确保您的
gradle
版本至少为
3.0.0

dependencies {
  classpath 'com.android.tools.build:gradle:3.2.1'
}
并且
gradle包装器
版本至少为
4.1

通常位于此处:
project\u name/gradle/wrapper/gradle wrapper.properties

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

将Gradle包装(在Gradle wrapper.properties中)升级到Gradle-4.10.2-all.zip解决了我的问题

更新Gradle版本 从android gradle,您可以检查gradle插件的兼容版本

gradle wrapper.properties中更新gradle版本,该属性位于
yourProject/gradle/wrapper

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.0-all.zip
注意顺序很重要
google()
应该是所有插件repo的首选。

对于Android Studio版本>3.0 由于Android Studio 3.0版或更高版本,需要使用
google()
插件

适用于Android Studio版本<3.0
在浏览器中打开404,是否会断开jcenter/库已被移动?请检查此处:配置根项目“XXXXXXXXX”时出现问题。>无法解析配置“”的所有项目:类路径“”>找不到aapt2-proto.jar(com.android.tools.build:aapt2-proto:0.3.1)。在以下位置搜索:在maven和jcenter为我在Android Studio 3.2.1上解决之前,这与将gradle包装器版本升级到4.10.2相结合,有助于将google()记忆到最顶端。从gradle包装器版本4.6升级到4.10.2为我解决了这个问题!升级Gradle有效,但也必须将kotlin stdlib common更新为1.3.0-rc-198(之前为131)。升级包装器版本时出现---无法解决:org.jetbrains.kotlin:kotlin stdlib common:1.3.0-rc-131---错误。如何解决这个问题
buildscript {
  repositories {
      maven {
       url 'https://maven.google.com/'
       name 'Google'
      }
      jcenter()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:2.3.0' // your Android Studio Version
  }
} 
allprojects {
  repositories {
      maven {
       url 'https://maven.google.com/'
       name 'Google'
      }
      jcenter()
}