Ответ 1
Предположим, что у вас есть mylib.aar
в вашем текущем каталоге, попробуйте следующее:
$ unzip myLib.aar -d tempFolder # or other extracting tool
# Change whatever you need
$ jar cvf myNewLib.aar -C tempFolder/ .
Итак, у меня есть .aar файл, у которого есть файл, который нужно удалить из него.
Я запускаюсь на Mac и меняю расширение с .aar на .zip и распаковывает zip файл. Затем я удалил файл из папки, повторно сместил его обратно в .zip и попытался изменить расширение с .zip на .aar.
Проблема в том, что теперь модифицированный .aar не распознается как .aar файл. Он по-прежнему регистрируется как .zip, и я больше не могу его использовать в своем проекте.
Итак, мой вопрос в два раза:
1) Как можно легко изменить содержимое файла .aar и 2) Как вы правильно конвертируете в/из .aar и .zip?
Предположим, что у вас есть 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 шага были практически проверены мной и работали правильно.