166 votes

Quelle saveur de produit Android Studio construit-il par défaut dans build.gradle ?

Nous avons un projet Android qui utilise le nouveau système de construction Gradle, et nous utilisons Android Studio comme outil de développement. Lorsqu'il y a plusieurs saveurs de produit spécifiées dans build.gradle nous remarquons qu'Android Studio construit le premier spécifié par ordre alphabétique. Existe-t-il un moyen d'indiquer à Android Studio de construire et de tester uniquement une saveur de produit spécifique pendant le développement ?

353voto

Xavier Ducrohet Points 10342

En bas à gauche de la fenêtre Studio, il y a une vue ancrée appelée "Build Variants".

Ouvrez-le et choisissez la variante sur laquelle vous voulez travailler. Cela aura un impact sur la variante qui sera construite, mais aussi sur les dossiers sources activés, qui permettront de compléter le code et les ressources dans les éditeurs.

16 votes

Cool. Y a-t-il un moyen de personnaliser celui qu'il préfère lors de l'importation initiale ?

3 votes

Je ne pense pas. Je peux demander à l'ingénieur qui l'a fait si nous pouvons l'ajouter. Mais il est probable que cela soit différent par projet si vous avez des saveurs.

1 votes

Bien sûr, merci. Notre problème est que nous développons sur la saveur dev mais nous devons déployer la saveur demo qui est alphabétiquement plus élevé que dev . La sélection de la variante de construction est cependant une solution de rechange solide.

21voto

Anton Tananaev Points 101

Actuellement, il semble qu'il n'y ait aucun moyen de sélectionner la saveur par défaut. Il y a une demande de fonctionnalité dans Android Issue Tracker pour cela :

https://code.google.com/p/Android/issues/detail?id=64917

Vous pouvez marquer d'une étoile/voter la demande, afin qu'elle soit plus prioritaire dans le carnet de commandes des outils de développement Android.

15voto

user3556812 Points 151

Oui, il y a un moyen :

android {
    productFlavors {
        foo {
            isDefault true
        }
    }
}

Et sinon, les variantes avec le type de construction debug sont favorisées.

Il a été ajouté dans Android Studio 3.5, voir demande de fonctionnalité :

"Inclus dans Android Gradle Plugin 3.5.0-alpha08 et Android Studio 3.5 Canary 8 [3.5.0.7].

L'heuristique pour les projets utilisant l'ancien AGP et les projets sans AGP. explicite a également été mise à jour pour favoriser les variantes avec l'option type de construction debug, comme décrit dans le message de commit".

0voto

Roman Tikhonov Points 61

Ce qui a fonctionné pour moi est d'activer "Android Studio Preferences -> Experimental -> Only sync the active variant". Après avoir sélectionné une fois la variante de construction souhaitée, AS conservera la variante de construction sélectionnée lors de la réouverture ou de la resynchronisation du projet, ce qui résout le problème initial.

AS/AGP v4.1.

0voto

four-eyes-04-04 Points 120

Dans la dernière version d'Android studio, dans la barre de menu, allez à Build > Select build Variant si elle est grisée (désactivée), ouvrez le répertoire du projet, puis ouvrez l'onglet app puis allez à nouveau sur ce bouton. Une fois que vous aurez cliqué dessus, une fenêtre s'ouvrira dans la barre latérale, appelée Variantes de construction A partir de là, vous pouvez sélectionner la variante de construction que vous voulez construire, puis cliquez sur debug et la variante que vous avez sélectionnée sera construite.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X