2012-09-06 6 views
1

Supposons sur le site que j'ai une apk avec des données JSON en ligne du site, maintenant dépendent de cette apk je veux régénérer le nouveau fichier apk avec de nouvelles données JSON, ainsi que besoin d'icône de l'application à partir du fichier manifeste aussi changer dynamiquement, et le nom du paquet également renommer dynamiquement, icône de la ressource devrait changer dynamique et que vous voulez le mettre sur le site de façon dynamique.De Apk Regenrate existant nouveau Dynamic Apk

comment c'est possible?

Merci d'avance.

+1

Vous pouvez essayer les étapes que je décrit dans ma réponse [ici] (http://stackoverflow.com/questions/11418841/app-inventor-install-apps-on-sd-card). Bien sûr, vous devrez automatiser la décompilation et la recompilation de l'apk. –

Répondre

1

Vous devez utiliser l'outil ant/Maven ou quoi que construire vous avez choisi, puis faites:

1) créer un paquet pour la première votre activité, il sera le nom du dossier de candidature, toutes les autres activités seront dans un package différent (2) utiliser la tâche regex (je connais Ant et Maven comme tel) pour remplacer le nom du paquet dans le manifeste et le nom du paquet dans votre première activité 2.1) utiliser la tâche de copie pour copier la première activité dans le nouveau répertoire de paquetages

3) maintenant nous devons copier différents icones et URLs pour les données json. utiliser la tâche de copie pour copier la nouvelle image pour la configuration actuelle. Je suggère de créer des dossiers structure config/{config_name} /drawable/icon.png et config/{config_name} /values/config.xml (config.xml est un fichier de ressources android avec une sorte de ressource json_data_url) puis pour la tâche de copie personnalisée vous aura différentes données json et l'icône de l'application.

4) créer la tâche de configuration de commutation, qui fera appel à 2e et 3e à faire ce que vous voulez avec l'application

+0

Je ne me suis pas rendu compte que l'outil Ant pouvait script. Avez-vous de bonnes ressources pour apprendre l'étendue des choses qu'il peut faire? – CQM

+0

pour les tâches particulières http://ant.apache.org/manual/Tasks/copy.html et http://ant.apache.org/manual//Tasks/replaceregexp.html – logcat

+0

et en général http: // ant .apache.org/manual/tasklist.html et http://ant-contrib.sourceforge.net/tasks/tasks/index.html est livré avec android sdk. Il y a peut-être plus d'extensions différentes, mais je ne les ai pas utilisées. – logcat