【问题标题】:gradle-experimental:0.1.0 buildConfigFieldgradle-experimental:0.1.0 buildConfigField
【发布时间】:2015-07-28 17:38:54
【问题描述】:

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

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

给予:

错误:尝试读取类型模型的只写视图 'java.lang.Object' 赋予规则'model.android.productFlavors'

【问题讨论】:

    标签: android gradle android-gradle-plugin build.gradle gradle-experimental


    【解决方案1】:

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

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

    我不确定你是否可以对口味使用相同的语法。

    【讨论】:

    • 这与另一个缺失的功能阻碍了我再次尝试简单的 ndk 代码(咳嗽在 eclipse 两年后)。由于我在下一个版本后对另一个问题有可能的答案,因此我将再试一次实验性插件,谢谢。
    • @Anthony 也尝试将插件更新到最后一个com.android.tools.build:gradle-experimental:0.2.1
    • 没有骰子,我现在什至没有收到正确的错误消息。只是建议我重新下载依赖项。
    • Scratch 我存档了我之前的尝试,它不会以相同的方式崩溃,但是您目前无法定义风味化的配置字段。
    • 也从头开始。我现在不会因为 buildConfigs 而崩溃。 Gradle 同步对新系统很挑剔。无法确认它是否真的有效,但这绝对是他们目前打算让我们实施的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 2014-05-01
    • 1970-01-01
    • 2017-06-27
    相关资源
    最近更新 更多