2015-01-30 7 views
12

Ich versuche, ein NDK Projekt mit Android Studio nach diesem tutorial und ich diesen Fehler zu erstellen, wenn ich versuche, meine gradle zu synchronisieren:Gradle DSL-Methode nicht gefunden: 'flavorGroups()'

Gradle DSL method not found: 'flavorGroups()' 

I verwende grddle 2.2.1, mit android studio 1.0.2. Hier ist ein Teil meiner Gradle-Datei:

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 
} 

Vielen Dank für Ihre Antworten.

Antwort

20

Das Android Gradle Plugging erhielt ein Update, das den Namen flavorGroups in flavorDimensions änderte. Sie müssen auch den Namen jedes flavorGroup zu flavorDimension ändern. Wenn Sie diese Änderung vornehmen, erhalten Sie diesen Fehler nicht mehr.

+0

Gut, es funktioniert. Vielen Dank. – Sierra

+3

Vielen Dank für Ihre Antwort. Ein Update hier: In Android 1.2.1.1 sagt Gradle mir folgendes: 'flavorDimension' wird von Android Gradle Plugin 2.0 entfernt, es wurde durch 'dimension' ersetzt. –

+1

Das richtig zu benennen ist schwer, ja ... :) –

Verwandte Themen