2015-01-30 8 views
12

sto cercando di creare un progetto NDK con Android Studio secondo questa tutorial ed ottengo questo errore quando provo a sincronizzare il mio Gradle:Gradle metodo DSL non trovato: 'flavorGroups()'

Gradle DSL method not found: 'flavorGroups()' 

I Sto usando gradle 2.2.1, con Android Studio 1.0.2. Ecco una parte del mio file gradle:

defaultConfig.versionCode = 1 

flavorGroups "abi" 

productFlavors { 
    x86 { 
     flavorGroup "abi" 
     ndk { 
      abiFilter "x86" 
     } 
     versionCode = 3 
    } 
    arm { 
     flavorGroup "abi" 
     ndk { 
      abiFilter "armeabi-v7a" 
     } 
     versionCode = 1 
    } 
    mips { 
     flavorGroup "abi" 
     ndk { 
      abiFilter "mips" 
     } 
     versionCode = 2 
    } 
    fat { 
     flavorGroup "abi" 
     versionCode = 0 
    } 
} 

applicationVariants.all { variant -> 
    def abiVersion = variant.productFlavors.get(1).versionCode 

    variant.mergedFlavor.versionCode = abiVersion * 100000 + defaultConfig.versionCode 
} 

Grazie per le vostre risposte.

risposta

20

Il plug-in Android Gradle ha ricevuto un aggiornamento che ha cambiato il nome di flavorGroups in flavorDimensions. Dovrai anche cambiare il nome di ogni flavorGroup a flavorDimension. Se apporti quel cambiamento, non riceverai più quell'errore.

+0

Buono, funziona. Grazie. – Sierra

+3

Grazie per la risposta. Un aggiornamento qui: In Android 1.2.1.1 Gradle mi dice questo: 'flavorDimension' verrà rimosso da Android Gradle Plugin 2.0, è stato sostituito da 'dimensione'. –

+1

Il nome corretto è difficile, sì ... :) –