2012-02-07 4 views
2

Vu que il n'y a pas de directives de préprocesseur (sans jumping through some hurdles), je me demandais s'il y avait un moyen accepté de faire ce qui suit:Plusieurs versions d'Android App

  1. Avoir une application android dans l'ol régulière » marché Android qui utilise des choses comme l'appareil photo, micro, etc
  2. Conditionnellement "échanger" certaines fonctionnalités en fonction de certains paramètres de construction.
  3. Produire deux APK, un pour chaque magasin

Idéalement, je voudrais garder la gymnastique ANT au minimum ... et serait idéalement ne pas avoir à maintenir deux ensembles de fichiers (par exemple. Google_activity_layout. xml et amazon_activity_layout.xml).

modifier: cette réponse semble intéressante: https://stackoverflow.com/a/1813873/5416

+0

J'ai été capable d'utiliser XMLTask antlib pour modifier le fichier AndroidManifest.xml dans le cadre du hook -pre-build. Je n'ai pas utilisé le mécanisme que vous avez lié, mais je pense que la combinaison de la modification des autorisations et de l'utilisation du mécanisme lié permettrait d'atteindre votre objectif. Depuis les autorisations sont vérifiées à l'exécution par rapport à la compilation. –

+0

La bibliothèque XMLTask est ici http://www.oopsconsultancy.com/software/xmltask/ –

+0

c'est utile, merci ... pourquoi ne postez-vous pas comme une réponse pour que je puisse voter? ;-) –

Répondre

2

Je suis en mesure d'utiliser XMLTask antlib pour modifier la AndroidManifest.xml dans le cadre du crochet -pre-construction. Je n'ai pas utilisé le mécanisme que vous avez lié, mais je pense que la combinaison de la modification des autorisations et de l'utilisation du mécanisme lié permettrait d'atteindre votre objectif. Depuis les autorisations sont vérifiées à l'exécution par rapport à la compilation.

Vous pouvez trouver la bibliothèque ici: http://www.oopsconsultancy.com/software/xmltask/

Une chose à noter, il faudra un certain bricoler. Mon «affaire de singe» a pris plusieurs heures de bricolage à cause de la façon dont l'apk est compilé ensemble. Si vous êtes prêt à exécuter plusieurs fois la version complète, cela devrait être moins ardu et vous pourriez probablement ajouter une toute nouvelle tâche au début du fichier build.xml généré. Faites-moi savoir si vous avez des questions car j'ai beaucoup bricolé avec ce genre de choses.

Questions connexes