tools - update gradle android studio
Errores de compilación después de la actualización de Android Studio 3.2.1 (8)
Estoy construyendo un proyecto de muestra de Udacity. Esto funcionaba bien hasta ahora, pero después de actualizar a Android Studio 3.2.1, estoy enfrentando el error de compilación a continuación.
Versión de Gradle: 4.6
Enlace del proyecto: https://github.com/udacity/ud851-Sunshine/tree/student/S02.02-Solution-Menus
Could not find com.android.tools.build:aapt2:3.2.1-4818971**. Searched in the following locations:
file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar Required by:
project :app
¿Cómo puedo arreglarlo?
Para la actualización de Android Studio 3.2.1
Solo agrega
google()
en el nivel raíz
build.gradle
buildscript {
repositories {
google() // <--here
jcenter()
}
}
allprojects {
repositories {
google() // <-- here
jcenter()
}
}
y ver la magia - el error se ha ido.
Agregue el repositorio de Google en su build.gradle (Proyecto: xxxxx)
allprojects {
repositories {
google()
}
}
Cambie su build.gradle de la siguiente manera.
android {
compileSdkVersion 26
buildToolsVersion "28.0.3"
defaultConfig {
applicationId "your package name here"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
}
dependencies {
implementation fileTree(dir: ''libs'', include: [''*.jar''])
testImplementation ''junit:junit:4.12''
implementation ''com.android.support:appcompat-v7:26.1.0''
}
La versión del proyecto
gradle
es bastante antigua:
classpath ''com.android.tools.build:gradle:2.2.3''
Y estás usando Android Studio v3.2.1, entonces actualiza el
gradle
:
classpath ''com.android.tools.build:gradle:3.2.0'' // or 3.2.1 maybe
Además, como puedes ver, estaba buscando algunos paquetes en:
file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
Lo que significa que probablemente olvidó agregar
google()
como el repositorio de nivel superior.
Solo agrega
google()
a tus repositorios en tu root
build.gradle
.
Para resolver esto
En primer lugar, descargue el archivo Jar que falta en el enlace de abajo. Veo que te falta la versión 3.2.1-4818971
Cambia la estructura de tu carpeta de Android a Project.
Ahora navegue a la carpeta libs dentro de la aplicación - compile la carpeta. (Si la carpeta libs no existe, puede crearla haciendo clic derecho en la carpeta de la aplicación - seleccione Nuevo - seleccione Directorio).
Pegue el archivo descargado.jar dentro de la carpeta libs. Haga clic derecho en el archivo jar y en la parte inferior haga clic en Agregar como biblioteca. Esto se encargará de agregar archivos de implementación (''libs / library_name.jar'') en build.gradle [No es necesario que ingrese esto manualmente en su archivo de compilación].
Todo debería estar bien una vez que se sincronice después de hacer lo anterior. Aquí está el enlace de origen a esta solución: https://developer.android.com/studio/command-line/aapt2#download_aapt2
Avísame si te encuentras con algún otro problema mientras haces lo anterior.
Sí, como dijo d4rkcon, descarga https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar Pero puede hacerlo de manera más simple: solo coloque este archivo en el directorio donde Andoid Studio está tratando de encontrarlo. Si no tiene directorios como /tools/build/aapt2/3.2.1-4818971/ en la carpeta AndroidSDK, créelos y luego coloque el archivo aapt2-3.2.1-4818971-windows.jar.
agregue google () en su script de compilación> repositorios agregue google en todos los proyectos> repositorios
use la implementación como reemplazo de la palabra clave compilar, también en su filetree.
EX.
dependencies {
implementation fileTree(include: [''*.jar''], dir: ''libs'')
androidTestImplementation(''com.android.support.test.espresso:espresso-core:2.2.2'', {
exclude group: ''com.android.support'', module: ''support-annotations''
})
implementation ''com.android.support:appcompat-v7:25.3.1''
implementation ''com.android.support:design:25.3.1''
implementation ''com.android.support.constraint:constraint-layout:1.0.2''
implementation ''com.android.support:support-v4:25.3.1''
borrar caché de gradle
rm -rf $HOME/.gradle/caches/
y volver a sincronizar para descargar todas las dependencias.