Изменение содержимого файла 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 шага были практически проверены мной и работают нормально.