Java 按环境划分的Android url Api
你好。如何使我的应用程序的android url可配置。就是说,;我现在必须更改urlJava 按环境划分的Android url Api,java,android,android-studio,Java,Android,Android Studio,你好。如何使我的应用程序的android url可配置。就是说,;我现在必须更改url 并在开发中编译测试;在QA中进行相同的测试过程。我不知道这是否有必要,或者有一种方法,不需要从android studio重新编译,我就可以在这样或那样的环境中尝试。谢谢听起来您正试图根据应用程序构建类型获取不同的url。你可以通过gradle轻松做到这一点,但你需要了解它是如何工作的。 简言之: 假设你的url配置在你的应用程序模块中(这里不讨论多个模块),转到你的应用程序build.gradle文件,创建
并在开发中编译测试;在QA中进行相同的测试过程。我不知道这是否有必要,或者有一种方法,不需要从android studio重新编译,我就可以在这样或那样的环境中尝试。谢谢听起来您正试图根据应用程序构建类型获取不同的url。你可以通过gradle轻松做到这一点,但你需要了解它是如何工作的。 简言之: 假设你的url配置在你的应用程序模块中(这里不讨论多个模块),转到你的应用程序
build.gradle
文件,创建你需要的任意多个构建类型,并在每个类型中添加适当的url:
buildTypes {
debug {
buildConfigField("String", "API_URL", "<dev_url>")
}
qa {
buildConfigField("String", "API_URL", "<qa_url>")
}
release {
buildConfigField("String", "API_URL", "<prod_url>")
}
}
构建类型{
调试{
buildConfigField(“字符串”、“API\u URL”、“URL”)
}
质量保证{
buildConfigField(“字符串”、“API\u URL”、“URL”)
}
释放{
buildConfigField(“字符串”、“API\u URL”、“URL”)
}
}
然后,您可以通过调用:BuildConfig.API\u URL
轻松地使用该字段,它将生成您使用的变量的正确值
有关这方面的更多完整信息,请检查使用生成类型或产品风格,以及
buildConfigField
: