找不到 Gradle DSL 方法:'flavorGroups()'

Posted

技术标签:

【中文标题】找不到 Gradle DSL 方法:\'flavorGroups()\'【英文标题】:Gradle DSL method not found: 'flavorGroups()'找不到 Gradle DSL 方法:'flavorGroups()' 【发布时间】:2015-03-29 18:50:18 【问题描述】:

我正在尝试根据tutorial 使用 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】:

Android Gradle 插件收到更新,将 flavorGroups 的名称更改为 flavorDimensions。您还必须将每个 flavorGroup 的名称更改为 flavorDimension。如果您进行了更改,那么您将不会再收到该错误。

【讨论】:

感谢您的回答。此处更新:在 Android 1.2.1.1 Gradle 中告诉我:“flavorDimension”将被 Android Gradle 插件 2.0 删除,它已被“维度”取代。

以上是关于找不到 Gradle DSL 方法:'flavorGroups()'的主要内容,如果未能解决你的问题,请参考以下文章

错误:(26, 0) 找不到 Gradle DSL 方法:'runProguard()'

找不到 Gradle DSL 方法

找不到 Gradle DSL 方法:'implementation()' (Android React Native)

更新应用程序版本时找不到 Gradle DSL 方法

找不到对象上的参数 [project ':model'] 的方法 api()

错误:找不到符号 if (!"o***3".equals(BuildConfig.FLAVOR))