相关疑难解决方法(0)

无法在productFlavors中添加buildConfigField

在我的android {}部分,我尝试为免费和付费应用程序提供两种不同的构建类型.

可悲的是,我得到了gradle错误:

Gradle'android-Transport'项目刷新失败:构建脚本错误,找不到支持的Gradle DSL方法:'buildConfigField()'!可能的原因可能是: - 您正在使用Gradle版本,其中方法不存在 - 您没有应用提供方法的Gradle插件 - 或者构建脚本中存在错误

这是我在gradle构建中的android {}部分:

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_6
        targetCompatibility JavaVersion.VERSION_1_6
    }

    buildTypes {
        release {
            runProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }

        debug {
            debuggable true
            runProguard false
        }
    }

    productFlavors {
        free {
            packageName "pl.grzeslowski.transport.free"
            buildConfigField "transport.product_flavors.MonetizationType" "MONETIAZATION_TYPE" "transport.product_flavors.MonetizationType.FREE"
        }

        paid {
            packageName "pl.grzeslowski.transport.paid"
            buildConfigField "transport.product_flavors.MonetizationType" "MONETIAZATION_TYPE" "transport.product_flavors.MonetizationType.PAID"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制台日志:

执行任务:[:transport:compileDebugJava]

按需配置是一项孵化功能.下载 …

android gradle

13
推荐指数
1
解决办法
9254
查看次数

标签 统计

android ×1

gradle ×1