在我的Android应用程序中,我需要保留api url的设置,这取决于构建类型(我将有一个用于调试/暂存和发布)。将此保留到strings
文件中感觉不对,因为此文件夹具有本地化字符串,并且没有任何关于api url的本地化。
保留此网址的最佳位置是什么?
答案 0 :(得分:14)
您可以使用BuildConfig
类,例如:
android {
buildTypes {
debug {
buildConfigField 'String', 'API_URL', 'http://...'
}
release {
buildConfigField 'String', 'API_URL', 'http://...'
}
}
}
或者,如果您不想将网址存储在build.gradle
中,则可以使用debug
和release
文件夹创建一个存储网址的特殊类:
debug\src\java\com\myapp\ApiParam.java
release\src\java\com\myapp\ApiParam.java
现在,在您的main
项目中,您可以引用ApiParam
类。
答案 1 :(得分:1)
资源文件很好,您不必放入所有翻译文件夹,而且它们的优点是您可以将它们从库项目覆盖到主项目。
如果您不想使用它们,那么请使用带有常量字符串的示例类。