Dépendances variantes de variantes de plugin android: méthode DSL introuvable

J'ai un projet multi-saveurs, avec des saveurs appelées "qa" et "prod". Je dois inclure différentes versions d'une bibliothèque en fonction du type de construction et de la saveur.

La documentation à http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Type-Product-Flavor-Build-Variant suggère que les types de construction et les saveurs peuvent être combinés, En utilisant une notation "saveBuildCompile". Cependant, lorsque je fais ceci, je reçois cette erreur:

  • Que faire en essayant de créer une application Android, et 'Pas de cible disponible'?
  • Supprimez la barre de défilement de ScrollView par programme dans Android
  • Animation d'échelle d'image Android par rapport au point central
  • Layout Layers? Z-Axis?
  • Problème Android AAPT - Tout en remplaçant une nouvelle image par la ressource
  • Comment télécharger un fichier à l'aide de la bibliothèque Volley dans Android?
  • Error:(88, 0) Gradle DSL method not found: 'qaDebugCompile()' 

    Je suis plutôt sûr que cela fonctionnait (dans une ancienne version de gradle). Actuellement avec gradle 2.1. Je n'ai pas trouvé d'explication si la façon de le faire a changé.

    Notez que cela fonctionne bien si j'utilise la notation "saveCompile", mais il échoue uniquement lorsque j'inclus le type de construction.

    Voici le contour de mon script de construction:

     android { compileSdkVersion 17 buildToolsVersion "20" ... productFlavors { qa { applicationId "com.myapp.qa" } prod { applicationId "com.myapp.prod" } } sourceSets { main { java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] manifest.srcFile 'AndroidManifest.xml' } qa { res.srcDirs = ['res_qa'] } prod { res.srcDirs = ['res_prod'] } } } ... dependencies { compile fileTree(dir: 'libs', include: '*.jar') qaCompile 'com.myapp.integration:other_lib:3.0+@aar' //this is fine qaDebugCompile 'com.myapp.integration:mylib_qa:3.0+@aar' //this fails! prodDebugCompile 'com.myapp.integration:mylib_prod:3.0+@aar' qaReleaseCompile 'com.myapp.release:mylib_qa:3.0+@aar' prodReleaseCompile 'com.myapp.release:mylib_prod:3.0+@aar' } 

  • Comment animer une matrice pour "extraire" une image?
  • Comment utiliser les fichiers d'en-tête précompilés dans Android NDK
  • Comment faire une animation de droite à gauche dans une mise en page
  • Android: Fill Spinner From Java Code Programmatically
  • Comment créer une barre de progression personnalisée dans Android?
  • Emulateur Visual Studio pour Android bloqué sur "OS démarre ...", uniquement sur API Level 23 / Android 6
  • coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.