Gradle DSL方法未找到:'flavorGroups()'。

12

我正在尝试按照这个教程使用Android Studio创建一个NDK项目,但在尝试同步我的Gradle时遇到了以下错误:

Gradle DSL method not found: 'flavorGroups()'

我正在使用 Gradle 2.2.1 和 Android Studio 1.0.2。以下是我的 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
}

谢谢您的回答。

1个回答

20

Android Gradle插件已更新,将 flavorGroups 的名称更改为 flavorDimensions。您还需要将每个 flavorGroup 的名称更改为 flavorDimension。如果您进行了这些更改,则不会再收到该错误。


4
谢谢您的回答。这里是最新情况:在Android 1.2.1.1中,Gradle告诉我:'flavorDimension'将被Android Gradle插件2.0移除,已被'dimension'取代。 - Leo supports Monica Cellio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接