gpt4 book ai didi

Android:管理不同的服务器 URL 以进行开发和发布

转载 作者:IT王子 更新时间:2023-10-28 23:33:22 27 4
gpt4 key购买 nike

我正在开发一个通过 REST API 与服务器交互的 Android 应用程序。显然,我需要使用不同的 URL 进行开发和发布构建。注释和取消注释代码非常繁琐且容易出错。

处理这种情况的最佳方法是什么?在 gradle 文件中使用不同的构建类型是一种可以自动化该过程的方法,但我不确定这是否是正确的方法。

构建类型的数量也有可能增加,即。测试、内部发布等。

最佳答案

如果您使用的是 Android Studio,请使用 buildConfigField 将自定义字段添加到您的 BuildConfig 类。

buildTypes {
debug {
buildConfigField "String", "SERVER_URL", '"http://test.this-is-so-fake.com"'
}

release {
buildConfigField "String", "SERVER_URL", '"http://prod.this-is-so-fake.com"'
}

mezzanine.initWith(buildTypes.release)

mezzanine {
buildConfigField "String", "SERVER_URL", '"http://stage.this-is-so-fake.com"'
}
}

在这里,我有三种构建类型:标准的 debugrelease,以及自定义的 mezzanine 一种。每个都在 BuildConfig 上定义了一个 SERVER_URL 字段。

然后,在 Java 代码中,您只需引用 BuildConfig.SERVER_URL。该字段的值取决于您用于构建该特定应用版本的构建类型。

关于Android:管理不同的服务器 URL 以进行开发和发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30758040/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com