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

Cal*_*lin 7 android android-gradle-plugin

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

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

nha*_*man 14

您可以使用BuildConfig该类,例如:

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

        release {
            buildConfigField 'String', 'API_URL', 'http://...'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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

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