¿Cómo puedo resolver el brut.androlib.AndrolibException

Estoy teniendo la siguiente excepción después de descodificar el apk en modo de depuración y tratando de construir un nuevo apk en el modo de depuración. Estoy confundido y no sé qué hacer. Cuando intento lo siguiente estoy consiguiendo exactamente el mismo resultado.

$java -jar ./apktool.jar d -d meet.apk out $java -jar ./apktool.jar b -d out meet.apk 

o esto

 $./apktool d -d meet.apk out $./apktool b -d out meet.apk 

Obtengo la siguiente salida

 I: Checking whether sources has changed... I: Smaling... 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/APKTOOL4160944918573250929.tmp, -I, /root/apktool/framework/1.apk, -S, /home/lab2alex/Documents/out/res, -M, /home/lab2alex/Documents/out/AndroidManifest.xml] at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:193) at brut.androlib.Androlib.buildResourcesFull(Androlib.java:301) at brut.androlib.Androlib.buildResources(Androlib.java:248) at brut.androlib.Androlib.build(Androlib.java:171) at brut.androlib.Androlib.build(Androlib.java:154) at brut.apktool.Main.cmdBuild(Main.java:174) at brut.apktool.Main.main(Main.java:59) Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, /tmp/APKTOOL4160944918573250929.tmp, -I, /root/apktool/framework/1.apk, -S, /home/lab2alex/Documents/out/res, -M, /home/lab2alex/Documents/out/AndroidManifest.xml] at brut.util.OS.exec(OS.java:87) at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:191) ... 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:488) 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.<init>(UNIXProcess.java:164) at java.lang.ProcessImpl.start(ProcessImpl.java:81) at java.lang.ProcessBuilder.start(ProcessBuilder.java:470) ... 10 more 

que debería hacer

En caso de que haya estado utilizando v1 y ahora actualizado a v2, intente eliminar manualmente el archivo de marco.

En Windows 8 normalmente está en C:\Users\YourName\apktool\framework\1.apk .

El archivo debe ser regenerado una vez que intenta construir algo.

Esto fue primero compruebe que está utilizando la última versión de aapt. En segundo lugar compruebe que está utilizando la última versión de apktool esta beta está totalmente bien http://connortumbleson.com/2013/10/apktool-2-0-0-beta-7-released/ Tercera comprobación de que está utilizando la versión correcta de Java. Forth y posiblemente solución para tu problema en algunas Distros de Linux necesitarás estas libs: glibc zlib libstdc ++ 47

Quinto SIEMPRE suministre –frame-path y establézcalo en algo donde tenga permiso correcto.

  • Java cronometrar, System.nanoTime () batear que System.currentTimeMillis () pero persiste sobre sueño?
  • Cómo eliminar el ". 0" en un número entero cuando se utiliza doble en java?
  • Cómo quitar la compatibilidad con android v7 -app compat
  • Picasso no puede cargar imagen dentro del método onSuccess de StorageReference
  • Determinación de la memoria disponible en Android
  • ¿Cómo puedo evitar el error StAX API en Android cuando uso JAXB?
  • MediaMetadataRetrieverJNI: getEmbeddecPicture ha fallado
  • Android: Obtener Emoji desde EmojiconEditText
  • ¿Cómo obtener el año actual en android?
  • NetWork Sobre el hilo principal Excepción
  • Android usando Intellij Versión 14 - Actualizar referencias XML sólo en el archivo de recursos XML actual
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.