how create compiler compile build recompile

build - create - gcc compiler linux



apktool build apk falla (9)

Acabo de encontrar el mismo problema cuando ejecuto apktool d foo.apk (éxito descompilado) y luego apktool b foo (la recompilación falló con un error similar).

La herramienta apktool anterior se instaló a través de sudo apt-get install apktool en Kali Linux.

Entonces, la solución fue visitar el sitio oficial de apktool , por ejemplo, https://connortumbleson.com/2017/01/23/apktool-v2-2-2-released/ (es la última versión en este momento de la escritura), descárguela , md5sum it, eg md5sum apktool_2.2.2.jar para verificar, luego renombra ese apktool_2.2.2.jar a apktool.jar.

Luego haga java -jar ./apktool.jar b foo para java -jar ./apktool.jar b foo a compilarlo, éxito sin error (el apk generado se encuentra en ./foo/dist/foo.apk).

Estoy experimentando problemas muy molestos con la aplicación apktool problem. No entiendo qué estoy haciendo mal, o cuál es el problema. Probé esto en Debian, y en Linux Mint. Utilicé diferentes versiones de apktool,

dando como resultado el mismo error:

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/APKTOOL3630495287059303807.tmp, -I, /home/awesomename/apktool/framework/1.apk, -S, /home/awesomename/out/./res, -M, /home/awesomename/out/./AndroidManifest.xml] at brut.androlib.res.AndrolibResources.aaptPackage(Unknown Source) at brut.androlib.Androlib.buildResourcesFull(Unknown Source) at brut.androlib.Androlib.buildResources(Unknown Source) at brut.androlib.Androlib.build(Unknown Source) at brut.androlib.Androlib.build(Unknown Source) at brut.apktool.Main.cmdBuild(Unknown Source) at brut.apktool.Main.main(Unknown Source) Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, /tmp/APKTOOL3630495287059303807.tmp, -I, /home/windows/apktool/framework/1.apk, -S, /home/windows/out/./res, -M, /home/windows/out/./AndroidManifest.xml] at brut.util.OS.exec(Unknown Source) ... 7 more Caused by: java.io.IOException: Cannot run program "aapt": error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041) at java.lang.Runtime.exec(Runtime.java:617) at java.lang.Runtime.exec(Runtime.java:485) ... 8 more Caused by: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.<init>(UNIXProcess.java:135) at java.lang.ProcessImpl.start(ProcessImpl.java:130) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022) ... 10 more

Parece que no puede usar aapt, pero leí acerca de apktool. Y parece que aapt se construye dentro de apktool, ¿por qué no funciona?



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

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

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


Hay alguna razón de su error. Pruebe estos siguientes para resolver su problema.

1.Descargue el archivo jar nuevo (modificado) desde aquí http://onephin.com/fix-apktool-dont-compile-dont-build-error/ 1.1 Extraiga. 1.2 Cámbiele el nombre a Apktool.jar 1.3 Coloque este archivo en su carpeta de Apktool.

2. Asegúrese de que su carpeta Apktool esté en / usr / local / bin (se necesita root)

3. Asegúrese de que el archivo Apktool.jar sea ejecutable (chmod + x)

4.Asegúrese de instalar java correctamente o si instaló java correctamente, la ruta de la variable puede ser incorrecta. Para solucionar este problema, vuelva a instalar java y luego configure la ruta de la variable correctamente.

Para obtener más información sobre cómo solucionar este problema, visite http://onephin.com/fix-apktool-dont-compile-dont-build-error/


La solución es incluir su directorio apktool en su sistema PATH.


Mi problema se resolvió eliminando / framework / 1.apk, haciendo una copia de seguridad en los archivos que modifiqué, borrando el directorio y descompilando el * .apk nuevamente, etc ... (en Linux, la ruta es home / [usuario] / apktool / ...). Después de la actualización, apktool siempre cargó la tabla de recursos anterior. norte


Parece que hay algún problema en la construcción de los recursos al compilar la apk. lo que puedes hacer es, cuando descompiles tu apk usa este comando

apktool d -f -r apkfilename.apk

Aquí -f es para reemplazar el código del apk descompilado anterior y -r es ignorar la descompilación de recursos.

esto evitaría que los recursos se descompongan y simplemente copiará los mismos recursos cuando vuelva a compilar el apk.



intente colocar el directorio que incluye el archivo aapt en su RUTA. por ejemplo, export PATH = $ PATH: ./ ./apktool b