Existe-t-il un moyen de savoir si une certaine dépendance est compilée dans le fichier gradle en renvoyant un booléen

Donc, c'est le cas, dans le fichier build.gradle dans la structure de dépendance que j'ai

dependencies { compile 'A' compile 'B' } 

Cependant, je veux que les gens puissent compiler soit A soit simplement B, est-il possible de savoir par exemple si la dépendance A a été utilisée en renvoyant un booléen global qui peut être utilisé ailleurs, dans une tâche de gradle?

Donc en d'autres termes

 if (A was compiled) { compile A; } else { exclude A; } 

  • Comment définir et utiliser une constante dans le script de compilation Gradle (Android)?
  • Gradle ne génère pas une chaîne avec des citations
  • Exécuter des scripts Groovy intégrés dans Java en cours d'exécution pour Android
  • Android Studio Impossible de charger la classe 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
  • Tâche personnalisée Android Gradle par variante
  • Les tags de signatureConfigs m'ont donné une erreur Lint dans build.gradle après la mise à niveau vers v22
  • Groovy Android et libgdx
  • Utilisation de JSON pour créer un objet dans Groovy / Grails
  • One Solution collect form web for “Existe-t-il un moyen de savoir si une certaine dépendance est compilée dans le fichier gradle en renvoyant un booléen”

    Vous pouvez obtenir toutes les dépendances de compilation comme ceci:

     def compile = configurations.compile.allDependencies*.with{"$it.group:$it.name:$it.version".toString()} 

    Il renverrait la liste de toutes les dépendances dans le group:name:version format de group:name:version . Ensuite, vous pouvez simplement utiliser:

     if("org.codehaus.groovy:groovy-all:2.4.7" in compile) { println "org.codehaus.groovy:groovy-all:2.4.7 was compiled" } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.