android - trata - Cómo actualizar las fuentes de paquetes locales aar
video viral de la moto (6)
¿Ha intentado cerrar primero la pestaña de su archivo descompilado en Android Studio, actualizar el nombre de versión en el proyecto AAR, reconstruir AAR, transferir y luego ver que se actualice?
Sé que funciona para mí.
He creado dos aplicaciones de Android Studio. Una de ellas es la biblioteca de aar. Utilicé esta biblioteca aar en la segunda aplicación. Agregué la biblioteca aar usando la opción Archivo-> Nuevo-> Nuevo módulo-> Importar paquetes AAR / JAR. después de eso puedo ver las fuentes descompiladas de mi biblioteca aar. Cuando actualizo la biblioteca aar, copio y pego un nuevo archivo aar en la carpeta del proyecto de mi aplicación. Pero esta vez, Android Studio muestra fuentes antiguas descompiladas. Pero compilar nueva fuente con éxito. ¿Cómo puedo actualizar las fuentes descompiladas en Android Studio? cuando importé la línea del implementation project('':app-debug'')
archivos aar implementation project('':app-debug'')
se agregó mi archivo build.gradle
.
Estoy usando Android Studio 3.0.1
actualizar
la única forma que puedo encontrar para actualizar las fuentes locales es haciendo clic en el botón Sincronizar proyecto con archivos de Gradle después de actualizar el archivo aar / jar.
Además de comentar / Descomentar y volver a sincronizar el proyecto y la configuración de Gradle, tuve que eliminar todo el directorio de build-cache.
En Mac: ~ / .android / build-cache / Windows: No está seguro de dónde se encuentra esta ubicación del directorio.
Ahora mismo estás incluyendo el AAR a través de una notación de project
. Dado que un AAR es literalmente solo un archivo, debe incluirse en su lugar con la notación de files
.
Asumiendo una estructura de carpetas así:
Podría incluir los archivos con cualquiera de las siguientes líneas en el bloque de dependencias de app/build.gradle
:
// include just my_library
implementation files(''libs/my_library.aar'')
// include just other_library
implementation files("$rootDir/common/libs/other_library.aar")
// include both libraries
implementation files(''libs/my_library.aar'', "$rootDir/common/libs/other_library.aar")
Por cierto, hay una lista razonablemente completa de tipos de dependencias admitidos en https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.dsl.DependencyHandler.html .
Después de reemplazar el archivo .arr a través del explorador de Windows. Lo único que funcionó para mí es Archivo -> Invalidar cachés / Restrt
Tenía el mismo problema, había intentado todas las formas de incluir mi aar local en mi proyecto, intentado todos los métodos de reconstrucción, invalidación de cachés, etc., pero seguía teniendo el problema de que los cambios en mi aar local no estaban disponibles después de actualizar el archivo. en la carpeta libs.
Lo único que me funcionó fue esto:
- Comente la línea de archivos de implementación (''../ libs / yourlib.aar'') en gradle
- Sincronizar gradle
- Actualice yourlib.aar en la carpeta libs
- Descomente la línea de archivos de implementación (''../ libs / yourlib.aar'') en gradle
- Sincronizar de nuevo
- Construir proyecto
Ahora los cambios en yourlib.aar deberían estar disponibles en su proyecto. Si tiene esta biblioteca incluida en varios módulos, supongo que tendrá que hacerlo para cada módulo. No es lo ideal, pero pasé al menos 5 horas en este tema y estos pasos fueron la única forma en que aparentemente podría forzar los cambios. Supongo que eliminar la biblioteca del archivo de gradle y luego sincronizarla forzará a recoger la nueva cuando se agregue de nuevo.
Tuve el mismo problema y lo resolví muy rápidamente haciendo lo siguiente:
- Busque en su proyecto /.idea/libraries/ carpeta para Gradle__artifacts_ [subproject] .xml
- Borrar este archivo
- En Android Studio, vaya a Archivo-> Sincronizar proyecto con archivos de Gradle
Esto es para un AAR incluido como un proyecto (que es como se incluye cuando usa Archivo-> Nuevo-> Nuevo módulo ...-> Importar .JAR / .AAR Package).