Android CI build: Не удалось найти файл aapt2-proto.jar
Я не могу построить сервер 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()
}
Ответы
Ответ 1
Попробуйте переместить метод google()
(во всех файлах .gradle
) в начало его блока выполнения.
Возможно, это порядок репозиториев, который он ищет, что вызывает проблему.
Так, например, измените это:
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-wrapper
- минимум 4.1
:
Обычно находится здесь: project_name/gradle/wrapper/gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
Источник
Ответ 2
Обновление обложки Gradle (в gradle-wrapper.properties) до gradle-4.10.2-all.zip исправил проблему для меня.