Veuillez noter: Réponse édité après la Réponse de Xavier
J'essaie d'utiliser différents Construire des Saveurs pour un même projet d'Application dans Android Studio. Cependant, il me semble avoir un temps terrible de la configuration de fonctionner de manière appropriée.
Étapes:
- Créer un nouveau Android Studio de Projet, nommé "Test".
-
Construction ouverte.gradle* et ajouté les lignes suivantes:
productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } }
- Après le redémarrage de Android Studio, je vois maintenant 4 construire des variantes dans le cadre de l'Variantes de la section. Ce qui signifie que nous ont parfaitement réussi à paramétrer le produit saveurs jusqu'à présent. **
-
Créé un nouveau dossier Source pour flavor1; cependant, je ne suis pas sûr si je suis en train de faire de la bonne façon. Voici comment j'ai fait:
- Gardez à l'esprit que mon nom de Package pour ce projet est de:
com.foo.test
- Cliquez-droit sur l'
src
le dossier, pour flavor1, j'ai effectivement créé des dossiers dans l'explorateur, de façon que la structure est -src/flavor1/java/com/foo/test/MainActivity.java
. - Le ci-dessus a bien fonctionné, puisque le "java" le dossier est en bleu, le sens de l'IDE sait de source active directory. Aussi, le paquet a été créé automatiquement. En dépit de cela, je reçois un avertissement pour dupliquer classe trouvés. Voir la capture d'écran ici.
- Pour flavor2, j'ai essayé de créer le package manuellement, mais 'src' dossier pour flavor2 ne semble pas être en bleu, et, par conséquent, les options sont différentes lorsque cliqué avec le bouton droit, et le "Nouveau" Paquet n'est pas disponible pour moi de l'utiliser. Voir l'image ici.
- Notez que pour flavor1, j'ai également créé un 'res' répertoire, qui ne virent au bleu, mais en dépit de cela, n'offre pas la possibilité de créer un Android fichier de Ressources, ou Andorid répertoire des ressources, dans le cas où j'ai voulu utiliser différents resoruces pour les différentes saveurs.
- Gardez à l'esprit que mon nom de Package pour ce projet est de:
Suis-je en train de faire quelque chose de mal? Ou ai-je raté quelque chose? Laissez-moi savoir si vous avez besoin de plus d'infos.
*Mon Projet semble avoir deux construire.gradle fichiers. On trouve à la racine du dossier du projet (\GradleTest), celle-ci est vide. Le second, situé sur la racine d'un sous-dossier \GradleTest, également intitulé "GradleTest' (GradleTest-GradleTest), c'est le seul qui avaient déjà de code lors de l'ouverture; par conséquent, c'est celui que j'ai édité.
** J'ai vérifié gradle paramètres et apparemment Utiliser la fonction d'importation automatique a été activé. En dépit de cela, de faire des changements pour le construire.gradle fichier n'est pas automatiquement mise à jour le construire variantes. Note: j'ai aussi essayé d'utiliser Construire - Projet de Reconstruction et/ou de créer un Projet, no-go. J'ai encore de fermer le projet, et de le ré-ouvrir pour que les modifications prennent effet.