2012-07-10 14 views
12

Esiste un modo per creare apk.ie dinamica supponiamo di avere un sito principale e ha molti subdomains.Each sottodominio avrebbe dovuto non possedere apk personalizzata contenente il proprio logo personalizzato, notizie eccdinamica Apk In Android

è è un modo per creare apk diversi dalla creazione di apk singoli per ogni sito?

+1

[risposte in questa discussione] (http: // StackOverflow.it/questions/10143352/eclipse-multiple-project-from-single-source) potrebbe darti qualche idea. – yorkw

+0

Quale elemento dell'apk deve essere dinamico? come suggerito da @MadeInChina, maven o formica potrebbero fare ciò che vuoi ma potrebbe esserci un modo migliore. –

+0

Dici "qualsiasi modo per creare apk diversi dalla creazione di apk singoli" - vuoi dire che vuoi creare più icone diverse, ma con un solo apk? – Stobor

risposta

3

Non c'è altro modo che creare apk singoli per ogni sito. I file Apk sono firmati da jarsigner e come è scritto in documentation:

I dati firmati non possono essere modificati; se lo è, la firma non verrà più verificata come autentica.

E additionally:

Tutte le domande devono essere firmate. Il sistema non installerà un'applicazione su un emulatore o un dispositivo se non è firmato.

Che quello che puoi fare è creare script o usare ant o maven per creare set di apk con contenuti diversi.

5

È possibile compilare dinamicamente il codice in base al codice java utilizzando ad esempio maven o ant. Per fare ciò è necessario rendere il progetto Android un progetto maven. Per compilare Android utilizzando Maven, utilizzo maven-android-plugin. Quindi puoi semplicemente eseguire alcune operazioni come mvn package o from java code e attendere fino a quando il tuo codice non verrà compilato con i loghi personalizzati di cui hai bisogno. E avrai un apk nella directory di destinazione.

3

costruire con formica o Maven, allora si può config i params come il logo icona

+0

Penso che usando ant o Maven, possiamo crearlo dinamicamente al runtime. Ma c'è un altro modo? –

+0

creare in modo dinamico è forse il modo migliore. Ma puoi decodificare l'apk, quindi puoi sostituire le risorse con quello che vuoi. – MadeInChina

5

Perché creare un costume APK? Perché non scaricare il contenuto che deve essere personalizzato?

In ogni caso, è possibile condividere risorse da diversi APK utilizzando uno sharedUserId e getResourcesForApplication() (link). Avresti comunque bisogno di fare ciascuno un APK.

alcune informazioni da Romano Nurik:

Share files between applications

Se le applicazioni sono firmato con lo stesso certificato e hanno lo stesso android:sharedUserId dichiarato nel manifesto, si possono condividere i dati in che possono leggere/scrivere le directory dei dati degli altri. Possono anche condividere una procedura con se preferisci (vedi android:process).

più link a domande simili:

+0

Questo link può essere utile anche: ** Caricamento di classi personalizzate in Dalvik ** http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html – pjco