我有一个Android应用程序,在生产中使用时会使用某个URL与我们的服务器进行通信。我希望能够在调试时使用其他url,以便可以对计算机上服务器的本地实例运行该应用程序。
没有手动编辑网址怎么办?
使用Android Studio,您可以定义构建变体,并在这种情况下定义字符串:
插件版本大于0.7.x(当前方法)
android {
buildTypes {
debug {
buildConfigField "int", "FOO", "42"
buildConfigField "String", "FOO_STRING", "\"foo\""
}
release {
buildConfigField "int", "FOO", "52"
buildConfigField "String", "FOO_STRING", "\"bar\""
}
}
}
插件版本小于0.7(旧)
android {
buildTypes {
debug {
buildConfig "public final static int FOO = 42;"
}
release {
buildConfig "public final static int FOO = 52;"
}
}
}
您可以使用 BuildConfig.FOO
android {
buildTypes {
debug{
resValue "string", "app_name", "My App Name Debug"
}
release {
resValue "string", "app_name", "My App Name"
}
}
}
您可以使用@string/app_name
或以通常的方式访问它们R.string.app_name
来源:https://stackoverflow.com/a/17201265/1096905(所有积分归他所有,我只复制并粘贴)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句