Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按环境划分的Android url Api_Java_Android_Android Studio - Fatal编程技术网

Java 按环境划分的Android url Api

Java 按环境划分的Android url Api,java,android,android-studio,Java,Android,Android Studio,你好。如何使我的应用程序的android url可配置。就是说,;我现在必须更改url 并在开发中编译测试;在QA中进行相同的测试过程。我不知道这是否有必要,或者有一种方法,不需要从android studio重新编译,我就可以在这样或那样的环境中尝试。谢谢听起来您正试图根据应用程序构建类型获取不同的url。你可以通过gradle轻松做到这一点,但你需要了解它是如何工作的。 简言之: 假设你的url配置在你的应用程序模块中(这里不讨论多个模块),转到你的应用程序build.gradle文件,创建

你好。如何使我的应用程序的android url可配置。就是说,;我现在必须更改url
并在开发中编译测试;在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