Gradle-experimental:0.1.0 BuildConfigField

4

有人知道如何在实验性gradle插件中定义buildConfigField吗?

android.productFlavors {
    create("demo") {
        applicationId = 'com.anthonymandra.rawdroid'
        buildConfigField "String", FIELD_META, PROVIDER_META
    }

给出:

错误:尝试将一个仅可写视图的类型为“java.lang.Object”的模型给予规则“model.android.productFlavors”

1个回答

5

使用 buildType,您可以使用以下语法:

android.buildTypes {
    debug {
        buildConfigFields.with {
            create() {
                type = "String"
                name = "FIELD_META"
                value = "PROVIDER_META"
            }
        }
    }
}

我不确定你是否能在不同的口味中使用相同的语法。


这个问题以及另一个缺失的功能已经阻止我尝试简单的ndk代码(咳嗽两年后的eclipse)。由于在我的下一个版本发布之后,另一个问题有可能得到解决,我会再一次尝试实验性插件,感谢。 - Anthony
@Anthony 也尝试更新插件到最新版本 com.android.tools.build:gradle-experimental:0.2.1 - Gabriele Mariotti
不行,现在我甚至得不到一个正确的错误消息。只是建议我重新下载依赖项。 - Anthony
刚才我归档了之前的尝试,现在它不会以同样的方式崩溃了,但是目前你无法定义带有口味的配置字段。 - Anthony
现在撤销这个。我现在不会在flavors中与buildConfigs冲突了。Gradle同步与新系统有些棘手。尚不能确认它是否真正有效,但这绝对是他们目前想要我们实现的方式。 - Anthony

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