在Android上保持api url等设置的最佳位置

时间:2014-10-23 08:35:16

标签: android android-gradle

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

保留此网址的最佳位置是什么?

2 个答案:

答案 0 :(得分:14)

您可以使用BuildConfig类,例如:

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

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

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

  • debug\src\java\com\myapp\ApiParam.java
  • release\src\java\com\myapp\ApiParam.java

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

答案 1 :(得分:1)

资源文件很好,您不必放入所有翻译文件夹,而且它们的优点是您可以将它们从库项目覆盖到主项目。

如果您不想使用它们,那么请使用带有常量字符串的示例类。