CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: complicazio con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 11 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 6 su 6
Discussione:

Come si reimpacchetta un APK?

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Sep 2012
    Messaggi
    47

    Ringraziamenti
    15
    Ringraziato 7 volte in 4 Posts
    Predefinito

    Come si reimpacchetta un APK?

    Buongiorno, ho l'esigenza di modificare il nome di un APK per caricarne una seconda versione separata sul Play Store.
    Ho scritto sulla sezione dedicata ai principianti (quale mi reputo) ma senza seguito, magari qui c'è qualcuno con le competenze adatte.
    Ho decompresso un APK con apktool, ho modificato tutti i punti in cui compariva il nome dell'app nel file AndroidManifest.xml, ma al momento della ricompressione mi da gli errori che riporto qui sotto.

    Se qualcuno sapesse come aiutarmi gli sarei molto grato.

    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.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 8, --target-sdk-version, 8, -F, /var/folders/is/ismfd0hzGSisA2ugsJEvVU+++TI/-Tmp-/APKTOOL2379246631989656260.tmp, -0, arsc, -I, /Users/zack/Library/apktool/framework/1.apk, -S, /Volumes/AreaGrafica/Android/_Test/MIO.apk/res, -M, /Volumes/AreaGrafica/Android/_Test/MIO.apk/AndroidManifest.xml]
    at brut.androlib.Androlib.buildResourcesFull(Androlib .java:358)
    at brut.androlib.Androlib.buildResources(Androlib.jav a:283)
    at brut.androlib.Androlib.build(Androlib.java:206)
    at brut.androlib.Androlib.build(Androlib.java:176)
    at brut.apktool.Main.cmdBuild(Main.java:228)
    at brut.apktool.Main.main(Main.java:79)
    Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 8, --target-sdk-version, 8, -F, /var/folders/is/ismfd0hzGSisA2ugsJEvVU+++TI/-Tmp-/APKTOOL2379246631989656260.tmp, -0, arsc, -I, /Users/zack/Library/apktool/framework/1.apk, -S, /Volumes/AreaGrafica/Android/_Test/MIO.apk/res, -M, /Volumes/AreaGrafica/Android/_Test/MIO.apk/AndroidManifest.xml]
    at brut.androlib.res.AndrolibResources.aaptPackage(An drolibResources.java:357)
    at brut.androlib.Androlib.buildResourcesFull(Androlib .java:336)
    ... 5 more
    Caused by: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 8, --target-sdk-version, 8, -F, /var/folders/is/ismfd0hzGSisA2ugsJEvVU+++TI/-Tmp-/APKTOOL2379246631989656260.tmp, -0, arsc, -I, /Users/zack/Library/apktool/framework/1.apk, -S, /Volumes/AreaGrafica/Android/_Test/MIO.apk/res, -M, /Volumes/AreaGrafica/Android/_Test/MIO.apk/AndroidManifest.xml]
    at brut.util.OS.exec(OS.java:93)
    at brut.androlib.res.AndrolibResources.aaptPackage(An drolibResources.java:355)
    ... 6 more
    Caused by: java.io.IOException: Cannot run program "aapt": error=2, No such file or directory
    at java.lang.ProcessBuilder.processException(ProcessB uilder.java:478)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java :457)
    at java.lang.Runtime.exec(Runtime.java:593)
    at java.lang.Runtime.exec(Runtime.java:466)
    at brut.util.OS.exec(OS.java:84)
    ... 7 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:53)
    at java.lang.ProcessImpl.start(ProcessImpl.java:91)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java :452)
    ... 10 more


    Grazie

    Zack

  2.  
  3. #2
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Ehi, Zack.
    Hai letto il log che hai postato tu stesso?
    Quote Originariamente inviato da zack509 Visualizza il messaggio
    Cannot run program "aapt": error=2, No such file or directory

  4. #3
    Baby Droid


    Registrato dal
    Sep 2012
    Messaggi
    47

    Ringraziamenti
    15
    Ringraziato 7 volte in 4 Posts
    Predefinito

    Grande! Un segnale da Marte!

    Nella mia ignoranza non riesco ad interpretare l'errore.

    Se significa che non trova aapt, questo è nella stessa cartella di apktool :-(

    Ho riprovato è sempre due errori
    Cannot run program "aapt": error=2, No such file or directory
    error=2, No such file or directory

    Nota: Sono su OSX e i due aapt e apktool sono in una directory in un file server in rete. Dispongo di un XP virtuale, all'occorrenza.

    l'adt-bundle-mac-x86_64-20140321 può essere d'aiuto? Eclipse è qualcosa di utile nel reimpacchettare?

    Grazie di qualunque suggerimento

  5. #4
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    OSX... credevo fossi su un Linux, ma su Mac... non so nemmeno da dove si accende
    XP + Eclipse, non credo ti possano aiutare molto, ma senti altri pareri.

    Come possibile strada da seguire:
    1) potresti copiare/istallare aapt & Co. su un drive locale? (a bassa priorità)
    2) potresti mettere il path completo al comando aapt? Per Es. /Users/zack/Library/apktool/aapt (l'ho scopiazzato dal log, no so se è giusto)

  6. #5
    Baby Droid


    Registrato dal
    Sep 2012
    Messaggi
    47

    Ringraziamenti
    15
    Ringraziato 7 volte in 4 Posts
    Predefinito

    Osx non credo sia molto diverso da Linux. Lavoro da terminale. Eclipse l'ho su Mac, è nel pacchetto fornito da Google "adt-bundle.."

    Ho provato a mettere della root del drive locale la cartella che contiene
    aapt
    apktool
    apktool.jar

    ho cpiato in locale anche la cartella decompressa, eseguo questo comando

    /apktool-install-macosx-r05-ibot/apktool b /Users/zack/Documents/workspace/NOME /Users/zack/Documents/workspace/NOME.apk

    ma ricevo sempre questi errori

    I: Checking whether sources has changed...
    I: Checking whether resources has changed...
    I: Building resources...
    Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 8, --target-sdk-version, 8, -F, /var/folders/is/ismfd0hzGSisA2ugsJEvVU+++TI/-Tmp-/APKTOOL4764573838143961440.tmp, -0, arsc, -I, /Users/zack/Library/apktool/framework/1.apk, -S, /Users/zack/Documents/workspace/NOME/res, -M, /Users/zack/Documents/workspace/NOME/AndroidManifest.xml]
    at brut.androlib.Androlib.buildResourcesFull(Androlib .java:358)
    at brut.androlib.Androlib.buildResources(Androlib.jav a:283)
    at brut.androlib.Androlib.build(Androlib.java:206)
    at brut.androlib.Androlib.build(Androlib.java:176)
    at brut.apktool.Main.cmdBuild(Main.java:228)
    at brut.apktool.Main.main(Main.java:79)
    Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 8, --target-sdk-version, 8, -F, /var/folders/is/ismfd0hzGSisA2ugsJEvVU+++TI/-Tmp-/APKTOOL4764573838143961440.tmp, -0, arsc, -I, /Users/zack/Library/apktool/framework/1.apk, -S, /Users/zack/Documents/workspace/NOME/res, -M, /Users/zack/Documents/workspace/NOME/AndroidManifest.xml]
    at brut.androlib.res.AndrolibResources.aaptPackage(An drolibResources.java:357)
    at brut.androlib.Androlib.buildResourcesFull(Androlib .java:336)
    ... 5 more
    Caused by: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 8, --target-sdk-version, 8, -F, /var/folders/is/ismfd0hzGSisA2ugsJEvVU+++TI/-Tmp-/APKTOOL4764573838143961440.tmp, -0, arsc, -I, /Users/zack/Library/apktool/framework/1.apk, -S, /Users/zack/Documents/workspace/NOME/res, -M, /Users/zack/Documents/workspace/NOME/AndroidManifest.xml]
    at brut.util.OS.exec(OS.java:93)
    at brut.androlib.res.AndrolibResources.aaptPackage(An drolibResources.java:355)
    ... 6 more
    Caused by: java.io.IOException: Cannot run program "aapt": error=2, No such file or directory
    at java.lang.ProcessBuilder.processException(ProcessB uilder.java:478)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java :457)
    at java.lang.Runtime.exec(Runtime.java:593)
    at java.lang.Runtime.exec(Runtime.java:466)
    at brut.util.OS.exec(OS.java:84)
    ... 7 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:53)
    at java.lang.ProcessImpl.start(ProcessImpl.java:91)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java :452)
    ... 10 more


    VOGLIO FARE UN PACCHETTO :-)

  7. #6
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Quote Originariamente inviato da zack509 Visualizza il messaggio
    Osx non credo sia molto diverso da Linux.
    Vero: in fondo si tratta sempre di ammaccare pulsanti e muovere il mouse


    In ogni caso, il problema non è risolto:
    Quote Originariamente inviato da zack509 Visualizza il messaggio
    brut.common.BrutException: could not exec command: [aapt,
    Prova a verificare se il comando aapt è contenuto in qualche batch, controlla che il path sia giusto, oppure se hai le autorizzazioni giuste sulla cartella: lettura,scrittura,esecuzione.
    Lancia una shell a riga di comando, e prova a richiamare il comando aapt senza parametri.
    In questo modo verifichi le condizioni di sopra, ed eventuali altre.

    Quote Originariamente inviato da zack509 Visualizza il messaggio
    VOGLIO FARE UN PACCHETTO :-)
    ...e io voglio stropicciarmi quella porcellina di Vanessa Mae.
    Chi di noi due realizzerà prima il suo sogno?
    Ultima modifica di TheCopacabanaMan; 30-05-14 alle 12:07

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy