android - 在build.gradle中导出环境变量

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

Gradle支持Android应用程序的多种 flavor 构建。如何导出具有不同 flavor 值的环境变量?例如,在构建flavor1时导出值为“flavor1”的FLAVOR,而在flavor2构建时导出为“flavor2”的值。

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

        flavor2 {
            ...
        }
    }
}

最佳答案

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

如果您有两个productFlavor(例如Production和Staging)

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

project / app / src / production / res / values / strings.xml

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

项目/应用程序/ src /分段/ res / values / 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"
    }

}

最好为不同的productFlavor使用不同的图标,只需将图标添加到每个不同的资源文件夹中即可。

关于android - 在build.gradle中导出环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28396674/

相关文章:

android - Android资源编译失败(系统语言为印地语)

安卓用户界面设计工具

java - 每5秒调用一次API的Android后台任务

android - 在应用程序 onCreate 之前调用服务 onCreate

android - 找不到com.android.tools.build:gradle:3.6.2

android - 使用环境变量时Android Gradle错误

android - 隐式 Intent 未被调用

java - Gradle将依赖项下拉到本地lib目录中

java - Gradle-从Jar文件中忽略特定的jar

java - 是否可以使用 Java 8 进行 Android 开发?