Así que tengo un archivo .aar que tiene un archivo que necesito eliminar de su interior.
Estoy ejecutando en Mac y cambié la extensión de .aar a .zip y descomprimí el archivo zip. Luego eliminé el archivo de la carpeta, lo volví a comprimir en un .zip y luego intenté cambiar la extensión de .zip a .aar.
El problema es que el .aar ahora modificado no se reconoce como un archivo .aar. Todavía se está registrando como .zip y ya no puedo usarlo en mi proyecto.
Así que mi pregunta es doble:
1) ¿Cómo se puede modificar fácilmente el contenido de un archivo .aar y 2) ¿Cómo se convierte correctamente a/desde .aar y .zip?
Suponiendo que tienes mylib.aar
en su directorio actual, intente lo siguiente:
$ unzip myLib.aar -d tempFolder # or other extracting tool
# Change whatever you need
$ jar cvf myNewLib.aar -C tempFolder/ .
-
Gran consejo, estaba luchando con un problema para eliminar el archivo libjpeg-turbo.so de imagepipeline.aar de fresco y las dos líneas anteriores me ayudaron a hacerlo.
– shekar
24 de agosto de 2016 a las 6:48
-
Empaquetar con la utilidad jar generará un archivo de biblioteca no válido. Al menos recibo un error: “No se puede descomprimir my-new-library.aar”. Estoy empacando con zip normal:
cd tempFolder; zip -r ../my-new-library.aar *
– DrMoriarty
13 de noviembre de 2017 a las 8:15
-
Cuando traté de volver a empaquetar el archivo aar, recibí este tipo de lista de opciones. drive.google.com/open?id=1V6KpvJ-6KiWkHEW_1egsJENY7_Dkc8Od
– Siddharth
5 de febrero de 2018 a las 14:07
-
mejor n solución más simple
-Richard Fu
23 de mayo de 2018 a las 6:52
-
¡Esto ayudó mucho! ¡Gracias!
– Tgo1014
18 de noviembre de 2019 a las 9:03
Para extraer el siguiente comando, debe ejecutar:
unzip myLib.aar -d tempFolder
Realice todos los cambios en su código extraído y, utilizando el código siguiente, puede volver a empaquetarlo.
Debe moverse dentro de la carpeta extraída para volver a empaquetarla, usando el siguiente código:
cd tempFolder
Para volver a empaquetar el archivo aar, funciona de esta manera:
zip -r ../my-new-library.aar *
Los 3 pasos mencionados anteriormente fueron prácticamente probados por mí y funcionan correctamente.
Derecha. El problema es que con el último iOS (agosto de 2016), ¡simplemente no puede eliminar la extensión .zip! si lo elimina, simplemente lo vuelve a agregar y luego lo oculta.
– Gordito
17 de agosto de 2016 a las 13:25
@Fattie Puede eliminar la extensión zip. Simplemente deseleccioné la casilla “ocultar extensión”. Luego eliminé el .zip y lo reemplacé con .aar en la pantalla de información del archivo. Presiona enter y debería preguntarte acerca de cambiar la extensión del archivo.
– Jay Snayder
04/08/2017 a las 20:50