2015-01-30 14 views
12

मैं अनुसार इस tutorial एंड्रॉयड स्टूडियो के साथ एक NDK प्रोजेक्ट बनाने के लिए कोशिश कर रहा हूँ और जब मैं अपने Gradle समन्वयन करने का प्रयास मैं इस त्रुटि मिलती है:Gradle डीएसएल विधि नहीं मिला: 'flavorGroups()'

Gradle DSL method not found: 'flavorGroups()' 

मैं एंड्रॉइड स्टूडियो 1.0.2 के साथ, ग्रेड 2.2.1 का उपयोग कर रहा हूँ। यहां मेरी ग्रेडल फ़ाइल का एक हिस्सा है:

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 
} 

आपके उत्तरों के लिए धन्यवाद।

उत्तर

20

एंड्रॉइड ग्रैडल प्लगिंग को एक अपडेट प्राप्त हुआ जिसने flavorGroups से flavorDimensions का नाम बदल दिया। आपको प्रत्येक flavorGroup से flavorDimension का नाम भी बदलना होगा। यदि आप वह परिवर्तन करते हैं तो आपको उस त्रुटि को और प्राप्त नहीं होगा।

+0

अच्छा, यह काम करता है। धन्यवाद। – Sierra

+3

आपके उत्तर के लिए धन्यवाद। यहां एक अपडेट: एंड्रॉइड 1.2.1.1 ग्रैडल में मुझे यह बताता है: 'स्वाद डिमेंशन' एंड्रॉइड ग्रैडल प्लगइन 2.0 द्वारा हटा दिया जाएगा, इसे 'आयाम' द्वारा प्रतिस्थापित किया गया है। –

+1

यह सही ढंग से नामकरण कठिन है, हाँ ... :) –

संबंधित मुद्दे