【问题标题】:Is there a way to change gradle variable value based on selected productFlavor?有没有办法根据选定的 productFlavor 更改 gradle 变量值?
【发布时间】:2016-06-27 15:22:16
【问题描述】:

以下是我的 gradle 示例: 我想根据选定的 productFlavors 动态更改 STORE_FILE_PATH 值。目前 STORE_FILE_PATH 总是用最后定义的 productFlavor 覆盖它的值。 (在我的情况下,它总是变成“/pro.jks”)

帮我找到解决办法。谢谢

def STORE_FILE_PATH = "";

android {
    productFlavors {
        free {

            versionCode 1
            versionName "1.0.0"

            applicationId "com.example.free"

            buildConfigField "boolean", "IS_AD_ENABLED", "true"
            STORE_FILE_PATH = "/free.jks"

        }


        pro {

            versionCode 1
            versionName "1.0.0 pro"

            applicationId "com.example.pro"

            buildConfigField "boolean", "IS_AD_ENABLED", "false"

            STORE_FILE_PATH = "/pro.jks"
        }

    }

    signingConfigs {
        signingConfig {
            keyAlias 'aa'
            keyPassword '123'
            storeFile file (STORE_FILE_PATH)
            storePassword '123'
        }
    }
}

【问题讨论】:

  • 您好找到解决方案了吗?

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


【解决方案1】:

你应该定义多个signingConfigs并在不同的productFlavors中使用它

signingConfigs{
   freeKey{}
   proKey{}
}

productFlavors {
    free {

        versionCode 1
        versionName "1.0.0"

        applicationId "com.example.free"

        buildConfigField "boolean", "IS_AD_ENABLED", "true"
        signingConfig signingConfigs.freeKey
    }


    pro {

        versionCode 1
        versionName "1.0.0 pro"

        applicationId "com.example.pro"

        buildConfigField "boolean", "IS_AD_ENABLED", "false"

        signingConfig signingConfigs.proKey
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 2018-08-14
    • 2021-11-01
    • 2021-05-30
    • 1970-01-01
    相关资源
    最近更新 更多