2016-08-09 2 views
13

У меня есть файл .aar, у которого есть файл, который нужно удалить из него.Изменение содержимого файла Android .aar/Преобразование в .zip-формат

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

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

Так что мой вопрос заключается в два раза:

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

+0

Право. Проблема в том, что с последней версией iOS (август 2016) вы просто не можете удалить расширение .zip! если вы удалите его, он просто добавит его снова, а затем скрывает. – Fattie

+0

@Fattie Вы можете удалить расширение zip. Я просто снял флажок «Скрыть расширение». Затем я удалил .zip и заменил его на .aar на экране информации о файле. Нажмите Enter, и он должен спросить вас об изменении расширения файла. –

ответ

39

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

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

Спасибо, это сработало отлично! – user1782677

+0

Действительно отличный совет! – Fattie

+0

Отличный совет, я боролся с проблемой, чтобы удалить файл libjpeg-turbo.so из imagepipeline.aar фрески и две вышеуказанные линии помогли мне это сделать. – shekar

0

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

unzip myLib.aar -d tempFolder 

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

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

cd tempFolder 

Для переупаковки AAR файла таким образом работает:

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

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

Смежные вопросы