Изменение содержимого файла Android .aar / Преобразование в и из формата.zip

Итак, у меня есть файл.aar, в котором есть файл, который мне нужно удалить изнутри.

Я работаю на Mac и изменил расширение с.aar на.zip и разархивировал zip-файл. Затем я удалил файл из папки, снова сжал его обратно в.zip, а затем попытался изменить расширение с.zip на.aar.

Проблема в том, что теперь измененный.aar не распознается как файл.aar. Он все еще регистрируется как.zip, и я больше не могу использовать его в своем проекте.

Итак, мой вопрос в два раза:

1) Как можно легко изменить содержимое файла.aar и 2) Как правильно конвертировать в / из.aar и.zip?

2 ответа

Решение

Предположим, у вас есть mylib.aar в вашем текущем каталоге попробуйте следующее:

$ unzip myLib.aar -d tempFolder # or other extracting tool
# Change whatever you need
$ jar cvf myNewLib.aar -C tempFolder/ .

Для извлечения следующей команды вы должны выполнить:

unzip myLib.aar -d tempFolder

Внесите все изменения в извлеченный код, и, используя приведенный ниже код, вы можете снова упаковать его.

Вы должны переместиться в извлеченную папку, чтобы снова упаковать ее, используя следующий код:

cd tempFolder

Для перепаковки aar-файла этот способ работает:

zip -r ../my-new-library.aar *

Вышеуказанные 3 шага были практически проверены мной и работают нормально.

Другие вопросы по тегам