tools - Compilación de CI de Android: no se pudo encontrar aapt2-proto.jar
gradle plugin android studio (3)
Actualizar la versión de Gradle
Desde la página de lanzamiento de Android Gradle puede verificar la versión compatible para su complemento Gradle.
Actualice la versión de
gradle-wrapper.properties
en
gradle-wrapper.properties
ubicada dentro de
yourProject/gradle/wrapper
distributionUrl=https/://services.gradle.org/distributions/gradle-4.4.0-all.zip
Plugin version Required Gradle version 2.3.0+ 3.3+ 3.0.0+ 4.1+ 3.1.0+ 4.4+
Tenga en cuenta que el orden importa.
google()
debe ser la parte superior de cualquier repo de plugin.
Para la versión de Android Studio> 3.0
buildscript {
repositories {
google() // move it to top
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.2.1'' // your Android Studio Version
}
}
allprojects {
repositories {
google() // move it to top
jcenter()
}
google()
complementogoogle()
es necesario desde la versión 3.0 o superior de Android Studio.
Para la versión de Android Studio <3.0
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()
}
He fallado la compilación en un servidor 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
Busqué preguntas similares que sugirieron que falta el repositorio de Google Maven, pero no me lo estoy perdiendo. Archivo de compilación de nivel superior:
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" }
}
}
Y mi archivo de compilación de nivel de aplicación:
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()
}
Actualizar el envoltorio Gradle (en gradle-wrapper.properties) a gradle-4.10.2-all.zip me solucionó el problema.
Intente mover el método
google()
al principio de su bloque de ejecución.
Tal vez sea el orden de los repositorios que busca lo que causa el problema.
Entonces, por ejemplo, cambia esto:
repositories {
maven { url ''https://maven.fabric.io/public'' }
google() // from here
mavenCentral()
}
A esto:
repositories {
google() // to here
maven { url ''https://maven.fabric.io/public'' }
mavenCentral()
}
Si eso no ayuda, en lugar de llamar al método
google()
, intente cambiarlo a esto:
maven {
url ''https://maven.google.com/''
name ''Google''
}
ACTUALIZAR
Si todo lo anterior no ayudó, asegúrese de que su versión de
gradle
sea al menos
3.0.0
:
dependencies {
classpath ''com.android.tools.build:gradle:3.2.1''
}
Y la
gradle-wrapper
es al menos
4.1
:
Generalmente se encuentra aquí:
project_name/gradle/wrapper/gradle-wrapper.properties
distributionUrl=https/://services.gradle.org/distributions/gradle-4.10.2-all.zip