Erro de Apktool Pedido de terminal

0

quando eu executo o Apktool para criar um pacote para android eu recebo esta saída:

:~$ apktool build '/home/...' I: Checking whether sources has changed... I: Checking whether resources has changed... I: Building resources... Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutException:
could not exec command: aapt, p, -F, /tmp/APKTOOL3418222472327622786.tmp, -I,
/home/apktool/framework/1.apk, -S, /home/.../ /home/.../AndroidManifest.xml] at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:255) at brut.androlib.Androlib.buildResourcesFull(Androlib.java:324) at brut.androlib.Androlib.buildResources(Androlib.java:269) at brut.androlib.Androlib.build(Androlib.java:192) at brut.androlib.Androlib.build(Androlib.java:174) at brut.apktool.Main.cmdBuild(Main.java:188) at brut.apktool.Main.main(Main.java:70) Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, /tmp/APKTOOL3418222472327622786.tmp, -I, /home/.../.../framework/1.apk, -S, /home/.../.../res, -M, /home/.../.../AndroidManifest.xml] at brut.util.OS.exec(OS.java:87) at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:253) ... 6 more Caused by: java.io.IOException: Cannot run program "aapt": java.io.IOException: error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:475) at java.lang.Runtime.exec(Runtime.java:610) at java.lang.Runtime.exec(Runtime.java:483) at brut.util.OS.exec(OS.java:78) ... 7 more Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.(UNIXProcess.java:164) at java.lang.ProcessImpl.start(ProcessImpl.java:81) at java.lang.ProcessBuilder.start(ProcessBuilder.java:468) ... 10 more

Parece um problema PATH porque não é possível acessar o aapt, mas meu PATH está localizado em ~ / pam_enviorment e é o seguinte:

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

Qualquer feedback construtivo é bem-vindo.

    
por Quesurfin 14.11.2012 / 21:07

2 respostas

1

A partir do apktool v1.5.1, adicionei suporte para passar o caminho para o apktool via --aapt / -a , portanto, na reconstrução, use apenas apktool b --aapt /path/to/aapt nameofapkfolder . Portanto, atualize seu apktool e esqueça de mexer nas variáveis de caminho.

Quanto ao problema do caminho. O que acontece em echo $PATH ?

    
por Connor Tumbleson 06.01.2013 / 13:12
0

Definitivamente parece o problema do aapt PATH que eu tive há um tempo. Tenho certeza que você tem tudo isso resolvido até agora, mas para outros usuários de Linux que podem ter o mesmo problema, eu fiz um bom kit apk no bash para evitar todos esses problemas de dependência chamado apk munky-rench . Confira.

Na versão inicial, o apk munky-rench tem os seguintes recursos:

  • Descompacte o Apk
  • Zip APK
  • Instalar estruturas
  • Decompile Apk
  • Compilar Apk
  • Assinar Apk
  • Zipalign Apk
  • Compile System Apk
  • Instalação do ADB
  • ADB Push / Pull
  • Recuperação rápida do Fastboot
  • Recuperação Flash Heimdall
  • Suporta dispositivos Samsung por meio do Heimdall onboard
  • Gerador de Zip Flashable
  • Compatibilidade de pirulito
  • Breves explicações dos recursos
por mike the inkman 15.02.2015 / 03:52