2015-01-30 22 views
12

Tôi đang cố gắng để tạo ra một dự án ndk với studio android theo tutorial này và tôi nhận được lỗi này khi tôi cố gắng để đồng bộ hóa gradle tôi:Gradle phương pháp DSL không tìm thấy: 'flavorGroups()'

Gradle DSL method not found: 'flavorGroups()' 

tôi đang sử dụng gradle 2.2.1, với android studio 1.0.2. Đây là một phần của tệp gradle của tôi:

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 
} 

Cảm ơn câu trả lời của bạn.

Trả lời

20

Cắm Android Gradle nhận được bản cập nhật đã thay đổi tên của flavorGroups thành flavorDimensions. Bạn cũng sẽ phải thay đổi tên của mỗi flavorGroup thành flavorDimension. Nếu bạn thực hiện thay đổi đó thì bạn sẽ không nhận được lỗi đó nữa.

+0

Tốt, nó hoạt động. Cảm ơn bạn. – Sierra

+3

Cảm ơn bạn đã trả lời. Cập nhật tại đây: Trong Android 1.2.1.1 Gradle cho tôi biết điều này: 'flavorDimension' sẽ bị Android Gradle Plugin 2.0 loại bỏ, nó đã được thay thế bằng 'dimension'. –

+1

Đặt tên chính xác là khó, vâng ... :) –

Các vấn đề liên quan