Apktool error Терминальный запрос

Когда я запускаю Apktool для сборки пакета для Android, я получаю следующий вывод:

: ~ $ apktool build '/ home / ...' I: Проверка, изменились ли источники ... I: Проверка, изменились ли ресурсы ... I: Создание ресурсов ... Исключение в потоке «main» brut.androlib.AndrolibException: brut.common.BrutException:
не удалось выполнить команду: aapt, p, -F, /tmp/APKTOOL3418222472327622786.tmp, -I,
/home/apktool/framework/1.apk, -S, /home/.../ /home/.../AndroidManifest.xml ] в brut.androlib.res.AndrolibResources.aaptPackage (AndrolibResources.java:255) в brut.androlib.Androlib.buildResourcesFull (Androlib.java:324) в brut.androlib.Androlib.buildResources (Androlib.jut9: 26: 26) .androlib.Androlib.build (Androlib.java:192) в brut.androlib.Androlib.build (Androlib.java:174) в brut.apktool.Main.cmdBuild (Main.java:188) в brut.apktool.Main. main (Main.java:70) Причина: brut.common.BrutException: не удалось выполнить команду: [aapt, p, -F, / tmp / APKTOOL3418222472327622786. tmp, -I, /home/.../.../framework/1.apk, -S, /home/.../.../res, -M, /home/.../ .. ./AndroidManifest.xml] по адресу brut.util.OS.exec (OS.java:87) по адресу brut.androlib.res.AndrolibResources.aaptPackage (AndrolibResources.java:253) ... еще 6 причин: java.io. IOException: Невозможно запустить программу «aapt»: java.io.IOException: error = 2, нет такого файла или каталога на java.lang.ProcessBuilder.start (ProcessBuilder.java:475) на java.lang.Runtime.exec (время выполнения. java: 610) в java.lang.Runtime.exec (Runtime.java:483) в brut.util.OS.exec (OS.java:78) ... еще 7 причин: java.io.IOException: java. io.IOException: ошибка = 2, нет такого файла или каталога на java.lang.UNIXProcess. (UNIXProcess.java:164) на java.lang.ProcessImpl.start (ProcessImpl.java:81) на java.lang.ProcessBuilder.start (ProcessBuilder.java:468) ... еще 10

Это похоже на проблему PATH, потому что он не может получить доступ к aapt, однако мой PATH находится в ~ / pam_enviorment и имеет следующий вид: [ 115]

PATH DEFAULT=${PATH}:~/myTerminal                                        
PATH DEFAULT=${PATH}:~/myTerminal/aapt

Любые конструктивные отзывы приветствуются.

0
задан 15 November 2012 в 17:45

2 ответа

Начиная с apktool v1.5.1 я добавил поддержку для передачи пути к apktool через --aapt / -a, поэтому для восстановления просто используйте apktool b --aapt /path/to/aapt nameofapkfolder. Так что обновите ваш apktool и забудьте о возни с переменными пути.

Что касается проблемы пути. Что происходит на echo $PATH?

0
ответ дан 15 November 2012 в 17:45

На проблему ПУТИ aapt определенно кажется, что я имел некоторое время назад. Я уверен, что у Вас есть это все, в котором разбираются к настоящему времени, но для других пользователей Linux, у которых может быть та же проблема, я сделал хороший apk набор в ударе для предотвращения всех этих проблем зависимости, названных apk munky-rench.Попробуйте.

В первоначальной версии apk munky-rench имеет следующие функции:

  • Разархивируйте Apk
  • Zip APK
  • Платформы установки
  • Декомпилируйте Apk
  • Скомпилируйте Apk
  • Знак Apk
  • Zipalign Apk
  • Скомпилируйте систему Apk
  • Установка ADB
  • Нажатие/Получение по запросу ADB
  • Восстановление Flash Fastboot
  • Восстановление Flash Heimdall
  • Поддержки устройства Samsung через встроенный Heimdall
  • Генератор Zip Flashable
  • Совместимость леденца на палочке
  • Краткие объяснения функций
0
ответ дан 15 November 2012 в 17:45

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

Похожие вопросы: