android - 在 Android 上,保存 api url 等设置的最佳位置

标签 android android-gradle-plugin

在我的 android 应用程序中,我需要保留 api url 的设置,该设置因构建类型而异(我将有一个用于调试/暂存和发布)。将其保留在 strings 文件中感觉不对,因为此文件夹具有本地化的字符串,并且没有任何关于 api url 的本地化内容。

保存此 url 的最佳位置是什么?

最佳答案

您可以使用BuildConfig 类,例如:

android {
    buildTypes {
        debug {
            buildConfigField 'String', 'API_URL', 'http://...'
        }

        release {
            buildConfigField 'String', 'API_URL', 'http://...'
        }
    }
}

或者,如果您不想将 URL 存储在 build.gradle 中,您可以使用 debugrelease 文件夹来创建一个存储 URL 的特殊类:

  • 调试\src\java\com\myapp\ApiParam.java
  • release\src\java\com\myapp\ApiParam.java

现在,在您的 main 项目中,您可以引用 ApiParam 类。

关于android - 在 Android 上,保存 api url 等设置的最佳位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26524204/

相关文章:

android - Android Oreo运行后台执行限制的疑惑

android - 在 Jenkins 的任务 gradle 中找不到 assembleRelease

安卓工作室 : not using latest build tools

android - 导入项目时Android Studio中的Gradle同步错误

android - 谷歌地图中使用的模式名称 > 滚动后的 Activity 变为全屏 Activity

java - 使用 Realm 包含多个库时 DEX 失败

android - Play Services Analytics 是否与 Gradle 3.3/AndroidX 兼容?

android - Intellij Gradle 同步失败

Android通过方向改变维护服务连接

android - 如何显示从后台 Activity 启动的对话框