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?
Definitivamente parece ser el problema PATH aapt que tuve hace un tiempo atrás. ¿Has añadido aapt a PATH? Si todavía tienes problemas, he hecho un buen kit de apk en bash para evitar todos estos problemas de dependencia. Es compatible con apktool, signapk, zipalign, adb, fastboot y heimdall. Echale un vistazo. Todo lo que necesitas es una instalación java actual.
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.
intenta instalar ia32-libs y actualizar la última versión de apktool . (si es posible reiniciar)
apktool requiere "ia32-libs" que no está disponible después de Ubuntu 12.04. instalar ia32-libs
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
Descargue la última versión de apktools.jar - https://bitbucket.org/iBotPeaches/apktool/downloads
Guía de instalación completa de apktool: http://ibotpeaches.github.io/Apktool/install/
intente colocar el directorio que incluye el archivo aapt en su RUTA. por ejemplo, export PATH = $ PATH: ./ ./apktool b