2010-10-30 4 views
2

Je publie deux versions d'une application - gratuite et payante. Les différences entre les deux sont peu nombreuses, et j'aimerais libérer les deux en utilisant la même base de code (peut-être une constante différente définie pour l'autre build?). Est-ce que quelqu'un a fait ça? Quelqu'un peut me diriger dans la bonne direction? Merci!Existe-t-il une convention pour maintenir à la fois une version gratuite et une version pro de la même base de code dans Eclipse?

+0

duplication possible de [Libérer plusieurs applications android avec la même base de code] (http://stackoverflow.com/questions/3541125/release-several-android-applications-with-same-code-base) –

Répondre

4

Utilisez un Android library project, qui a été spécifiquement conçu pour votre scénario gratuit/payant.

+0

Ainsi, les bibliothèques peuvent contenir des activités, etc? Et je viens d'inclure la bibliothèque dans les deux projets? Y a-t-il un exemple de cela partout? – Will

+0

@Will: "Donc les bibliothèques peuvent contenir des activités, etc?" -- Oui. "Et je viens d'inclure la lib dans les deux projets?" -- Oui. "Y at-il un exemple de ceci n'importe où?" - J'en ai quelques-uns, mais aucun ne contient d'activités, puisque je les utilise pour des composants réutilisables (par exemple, des vues personnalisées). – CommonsWare

+1

Notez que si vous essayez de partager un ContentProvider vous rencontrerez des problèmes - ContentProviders codent généralement une AUTHORITY et/ou CONTENT_URI, qui est trouvé pour une application, mais ne fonctionnera pas parce que plusieurs applications ne peuvent pas avoir le même contenu autorité du fournisseur. Bien qu'il soit possible d'obtenir l'autorité qui a été spécifiée dans le manifeste de l'application au moment de l'exécution, elle jette toujours un pli dans les choses. Juste quelque chose à garder à l'esprit si vous pensez à errer dans le chemin de la bibliothèque partagée. –

Questions connexes