Подтвердить что ты не робот

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

unzip myLib.aar -d tempFolder

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

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

cd tempFolder

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

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

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