android - No se pudo encontrar aapt2-proto.jar
android-studio react-native (5)
Ver este link (como sospechaba) tiene el archivo POM y no jar.
Notas importantes:
- Estoy usando la latest versión de reaccionar nativo ... v0.57.3 y también la latest versión de reaccion-native-cli ... v2.0.1 en este momento
- Tengo Java 11 instalado en mi computadora.
- Estoy usando la latest versión de Gradle en este momento ... v4.10.2
- Estoy usando Mac OSX Mojave
La url de distribución es:
distributionUrl=https/://services.gradle.org/distributions/gradle-4.10.2-all.zip
Aquí está el error
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project ''AwesomePlacesApp''.
> 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
Cambié el orden de este archivo: android / build.gradle
Para mí está trabajando con este orden:
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")
}
Debe agregar google () a los repositorios en el archivo build.gradle y colocarlo en la primera posición :
...
repositories {
google()
jcenter()
}
...
En mi caso el problema fue el orden del repositorio.
Esto parece ser un problema de jCenter. Hasta que se solucione el problema, puede cambiar temporalmente la versión de Android Gradle Plugin a 3.1.0
dentro del archivo root build.gradle
:
dependencies {
classpath ''com.android.tools.build:gradle:3.1.0''
// other imports here...
}
Parece que AAPT2 (Android Asset Packaging Tool 2) está disponible en el repositorio de Google.
Debe incluir google () en los repositorios en el archivo build.gradle como se muestra:
buildscript {
repositories {
google() // here
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.2.0-alpha12''
}
}
allprojects {
repositories {
google() // and here
jcenter()
}
Echa un vistazo a este link para más detalles.
Nota: el orden también importa, si jcenter () está por encima de google (), falla.