programacion - ¿Cómo agregar el repositorio de soporte de Android a Android Studio?
manual de programacion android pdf (5)
Estoy usando Android Studio con un SDK de Android externo. He instalado la biblioteca de soporte y el repositorio de soporte. El repositorio de soporte está en:
~/Development/Tools/android/sdk/extras/android/m2repository
Cuando agrego una dependencia a la biblioteca de soporte en el archivo build.gradle
, como:
...
repositories {
mavenCentral()
}
...
dependencies {
compile "com.android.support:support-v4:18.0.+"
}
Android Studio no puede encontrar las bibliotecas de soporte (no se puede resolver el símbolo, etc.) y Gradle tampoco puede encontrar las bibliotecas:
Gradle: A problem occurred configuring project '':TestAndroidStudio''.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration '':TestAndroidStudio:_DebugCompile''.
> Could not find any version that matches com.android.support:support-v4:18.0.+.
Required by:
TestAndroidStudio:TestAndroidStudio:unspecified
¿Cómo especifico en Android Studio y / o en el archivo build.gradle
la ubicación del repositorio de soporte de Android?
Android Studio 3
Asegúrate de tener la última versión de Android Studio . La biblioteca de soporte se incluye por defecto cuando crea nuevos proyectos. Si está agregando la Biblioteca de soporte a un proyecto que no la tiene, solo necesita agregar una sola línea al archivo build.gradle de su módulo de aplicación y luego sincronizar gradle.
build.gradle
dependencies {
...
implementation ''com.android.support:appcompat-v7:27.1.1''
}
Debería ser así de fácil, aunque puede haber algunas cosas para tener en cuenta:
- Android Studio debería darle una advertencia hoy en día si la biblioteca de soporte necesita ser actualizada. Simplemente actualice los números
27.1.1
que tengo aquí para lo que sea que le indique. También puede verificar manualmente cuál es la última revisión si lo desea. - La palabra clave de
implementation
reemplaza a lacompile
que se usó en Android Studio 2.x. ( ¿Cuál es la diferencia? ) - Existen otros paquetes de biblioteca de soporte que puede necesitar incluir según lo que usa su aplicación (como
constraint-layout
orecyclerview
). - Asegúrese de tener las últimas actualizaciones de todo en SDK Manager. Vaya a Herramientas> Administrador de SDK .
Documentación
Encontré una solución.
1) Vaya a donde se encuentra su SDK que está usando el estudio / eclipse de Android. Si está utilizando Android studio, vaya a extras/android/m2repository/com/android/support/
. Si está utilizando eclipse, vaya a /extras/android/support/
2) Vea qué carpetas tiene, para mí tuve gridlayout-v7, support-v4 y support-v13.
3) haga clic en support-v4 y vea qué número es la siguiente carpeta, el mío fue nombrado 13.0
Como está utilizando "com.android.support:support-v4:18.0.+", cámbielo para que se refleje qué versión tiene, por ejemplo, tengo soporte-v4 para que la primera parte v4 permanezca igual. Dado que la siguiente ruta es 13.0, cambie su 18.0 a:
"com.android.support:support-v4:13.0.+"
Esto funcionó para mí, ¡espero que ayude!
Actualizar:
Me di cuenta de que tenía Android Studio configurado con el SDK equivocado, ¡y por eso originalmente tenía dificultades para actualizar! La ruta debe ser C: / Users / Nombre de usuario / AppData / Local / Android / android-sdk / extras /
También tenga en cuenta que si su SDK está actualizado, el código será:
"com.android.support:support-v4:19.0.+"
Gradle puede trabajar con la notación 18.0. +, Pero ahora depende del nuevo repositorio de soporte que ahora viene incluido con el SDK.
Abra el administrador de SDK e inmediatamente debajo de Extras, la primera opción es "Repositorio de soporte de Android" e instálela.
Probablemente te toque este error que impide que el complemento Android Gradle agregue automáticamente el "Repositorio de soporte de Android" a la lista de repositorios de Gradle. La m2repository
, como se menciona en el informe de errores, es agregar explícitamente el directorio m2repository
como un directorio Maven local en el archivo build.gradle
nivel build.gradle
la siguiente manera:
allprojects {
repositories {
// Work around https://code.google.com/p/android/issues/detail?id=69270.
def androidHome = System.getenv("ANDROID_HOME")
maven {
url "$androidHome/extras/android/m2repository/"
}
}
}
Solía tener problemas similares. Incluso después de instalar el repositorio de soporte, la compilación solía fallar.
Básicamente, los problemas se deben a la forma en que se especifica el número de versión de los archivos jar en los archivos gradle.
Por ejemplo, en mi caso lo había establecido como "compilar" com.android.support:support-v4:21.0.3+ ''"
Al eliminar "+" la compilación fue exitosa.