Plusieurs applications avec des noms différents pour la même base de code

La lecture de cet article, la pensée d'avoir le même problème - Une seule base de code, deux applications sur l'Android

J'ai créé une application testApp qui a des articles comme topics, splash screens, logos, charts, rules, statuses et/ou events.

Maintenant, je veux les différentes applications (testApp_USA, testApp_Canada, testApp_Australia)à partir de la même base de code et de les mettre sur le Play Store de Google, de sorte que si l'utilisateur télécharge l'application, disons, testApp_USA, seuls les éléments spécifiques à cette région devrait être montré comme Écran de démarrage de états-unis, états-unis logos, etc..

Donc je veux configurer de multiples applications selon les pays et ensuite définir les objets comme paramètres par défaut selon laquelle l'application, l'utilisateur a téléchargé.

Actuellement, j'ai une seule application pour toutes les régions, et je suis d'imposer des conditions multiples pour établir ou modifier les éléments selon les régions.

Par exemple:

(Dans de nombreux fichiers Java, j'ai utilisé)

if(rule.contains("USA"))
{
 //Show splash screen of USA
}

(De même, Dans de nombreux fichiers Java, j'ai utilisé)

if(rule.contains("Australia"))
{
 //Show splash screen of Australia
}

C'est juste un élément de nombreuses répété tout au long du code. Compte tenu de tous, il sera beaucoup plus.

Il devrait y avoir une meilleure façon de créer de multiples applications dans android avec des noms différents et des paramètres.

Je sais, iOS me permet de changer facilement le nom de l'application et le profil pour permettre à plusieurs applications d'être créé. Mais je ne sais pas ou ce n'est pas facile à faire sur le code Android.

Ma question:

Est-il possible de créer des applications différentes avec le même code source d'android avec des paramètres différents des articles et de les publier sur Google Play Store ? Si OUI, Comment définir une telle configuration ?

Mise à JOUR:

Lire ce Post - plusieurs-android-application-package-apk-fichiers-de-unique-code source

Alors je suis venu avec la même idée -

1) la Prise de certains variable de type string qui contient des valeurs auxquelles type d'application que vous souhaitez créer.

public static final String app_Name = "testApp_CANADA" ;

2) Ont de multiples AndroidManifest.xml fichiers pour de multiples applications dont vous avez besoin pour créer .apk pour.

3) Créer de lancement correspondant activités pour chacun de manifester.

Mais alors, comment avez plusieurs AndroidManifest.xml fichiers dans une seule application ?

Mise à JOUR:

Mon premier AndroidManifest.xml est dans projet principal dossier (dossier racine d'une application) comme d'habitude que nous avons. Pris en compte pour testApp_USA.

Mon deuxième AndroidManifest.xml est dans paquet séparé sous projet principal. Pris en compte pour testApp_CANADA.

Les deux AndroidManifest.xml ont lanceur activités correspondant aux écrans de démarrage, les icônes définies. Les noms de package sont différentes dans les deux alors qu'ils vont créer différents .les fichiers apk selon l'exigence.

Maintenant, comment faire pour changer de code entre testApp_USA/testApp_CANADA de mon application principale a le réglage:

public static final String app_Name = "testApp_CANADA" ;

OU

Plus clairement,

Comment appeler un particulier AndroidManifest.xml en fonction de la valeur de app_Name ?

Avec la configuration actuelle, que j'ai, seul le premier AndroidManifest.xml est appelé toujours.

  • developer.android.com/guide/topics/resources/localization.html - values/rules.xml pour chaque région/localisation, et il suffit de lire cela?
  • Bien que le lien est utile, mais il n'a pas d'adresse le problème de la création d'applications différentes avec différentes configs. C'est une sorte de lieu de recherche et la définition de ressources, avec des paramètres régionaux selon la configuration du périphérique.