在build.gradle中导出环境变量

时间:2015-02-08 16:56:13

标签: android gradle android-gradle build.gradle

Gradle支持Android应用程序的多种风格构建。如何导出具有不同风味值的环境变量?例如,导出FLAVOR值为" flavor1"当flavor1被建立并且" flavor2" for flavor2 build。

android {
    ...
    productFlavors {
        flavor1 {
            ...
        }

        flavor2 {
            ...
        }
    }
}

1 个答案:

答案 0 :(得分:0)

此链接http://inaka.net/blog/2014/12/22/create-separate-production-and-staging-builds-in-android/可能会帮助您。

如果您有两个productFlavors(例如,生产和登台)

您应该创建两个不同的资源文件夹:

项目/应用/ SRC /生产/ RES /值/ strings.xml中

<resources>
    <string name="root_url">http://production.service.com/api</string>
</resources>

项目/应用/ SRC /分段/ RES /值/ strings.xml中

<resources>
    <string name="root_url">http://staging.service.com/api</string>
</resources>

您应该在android {}中添加以下代码:

productFlavors {

    production {
        applicationId "com.inaka.app.production"
    }

    staging {
        applicationId "com.inaka.app.staging"
    }

}

为不同的productFlavors设置不同的图标是个好主意,只需在每个不同的资源文件夹中添加图标。