Aggiornamento: questo è un vecchio post e i riferimenti riportati di seguito nelle versioni aapt
non funzionanti saranno aggiornati.Ripeti il file APK per contenere risorse personalizzate: quale strumento di compilazione utilizzare?
Sulla base del feedback precedente, sto memorizzazione di campi di testo personalizzati nella directory beni di mia app.
Scriverò l'app, utilizzando i dettagli utente predefiniti in un file di asset, e il client vorrebbe ricostruire l'app per ciascun utente, inclusi i dettagli dell'utente nel file di asset.
(sono consapevole questo è il metodo ha alcune gravi lacune, ma il client è ancora pronto a farlo in questo modo - vedi Embed login details in APK file, different for each user (or other options?))
Questa domanda si riferisce a problemi che sto avendo con la ricostruzione del file APK, una volta che l'ho decompresso e aggiornato il file degli asset personalizzati. Sono abbastanza convinto che mi manca qualcosa di piccolo, tuttavia, la documentazione e i post che ho trovato su questi metodi non sono abbastanza utili per un nuovo arrivato.
aapt - strumento di Android SDK: Purtroppo la documentazione Android su "Uso aapt" sui documenti android [link] 2 qui sotto sono molto limitate. Il comando della console -help mostra un po 'più di informazioni. Quando provate ad usarlo per aggiungere un file a test.apk, finisce per cancellare l'originale e creare un nuovo file test.apk.zip contenente solo il file che ho provato ad aggiungere. Non sono stato in grado di trovare la combinazione della riga di comando corretta per prendere un apk non compresso e riconfezionarlo - questo sarebbe il mio primo premio.
apkbuilder - Strumento sdk per Android: in primo luogo questo strumento è deprecato, che è un punto negativo per questo. Anche io non riesco a farlo funzionare con quello che ho in quella cartella decompressa. Penso che mi manca un passo pre-apkbuilder perché apkbuilder richiede un archivio zip delle risorse, e ho una cartella delle risorse.
ant - strumento di creazione: altri post simili suggeriscono di creare con ant, anziché utilizzare gli strumenti di Android. Sto avendo problemi a far funzionare la formica. Un link particolare a come ottenere Ant per funzionare con Android [link 3 sotto] sembra promettente, ma sembra che sia per un altro SDK Android (il mio build.xml generato da Android ha un aspetto diverso dal suo). Sfortunatamente conosco poco le formiche e sto avendo problemi a diventare esperto abbastanza per risolvere il mio problema attuale.
seguito alla soluzione di nickt qui sotto - l'esecuzione dello script ant mi dà l'errore
classe taskdef com.android.ant.SetupTask non può essere trovato utilizzando il programma di caricamento classe AntClassLoader [].
Ho trovato alcuni riferimenti online a questo errore, ho confermato che local.properties ha un'impostazione sdk.dir che punta alla cartella di installazione sdk di android (sdk.dir =/Applications/android-sdk-mac_86).?????: Potrebbe esserci qualche altra opzione che non ho elencato/scoperto, che sarei interessato a conoscere.
Mi rendo conto che scavare negli ingranaggi che sono normalmente coperti dal mio ide può portare a difficoltà. Ma so che molti utenti SO possono fare molte di queste cose e spero di ottenere l'interesse di alcune di esse. Grazie per qualsiasi aiuto.
(Eclipse 3.6 su Mac Snow Leopard 10.6 a 64 bit)
PS, io non sono in grado di pubblicare più di 1 collegamento ipertestuale ancora, quindi ho incluso questi indirizzi di mostrare più informazioni alla mia domanda.
(1): stackoverflow.com/questions/4783160/embed-login-details-in-apk-file-different-for-each-user-or-other-options~~V~~3rd
(2): gli sviluppatori .android.com/guide/sviluppo/strumenti/aapt.html
(3): www.disgruntledrats.com/?p=27
** Vedi questo: ** http: // stackoverflow.com/questions/4191762/how-to-view-androidmanifest-xml-from-apk-file/4191807#4191807 –