Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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
android studio gradle服务器配置_Android_Gradle_Android Studio_Build.gradle - Fatal编程技术网

android studio gradle服务器配置

android studio gradle服务器配置,android,gradle,android-studio,build.gradle,Android,Gradle,Android Studio,Build.gradle,在Android Studio中,使用Gradle如何设置调试/发布变量。例如,当我在调试中运行我的应用程序时,我希望我的服务器是: 服务器=” 当我在版本中运行我的应用程序时,我希望我的服务器URL为: 服务器=” 我该怎么做 关于请从以下链接开始: 除此之外,本节意味着Android Studio项目中的模块可以使用源代码/资源等的单独“调试”和“发布”目录 因此,例如,在Android Studio创建的项目中(不是从Eclipse导入的),您可以使用这些文件,而无需在“build.gra

在Android Studio中,使用Gradle如何设置调试/发布变量。例如,当我在调试中运行我的应用程序时,我希望我的服务器是:

服务器=”

当我在版本中运行我的应用程序时,我希望我的服务器URL为:

服务器=”

我该怎么做

关于

请从以下链接开始:

除此之外,本节意味着Android Studio项目中的模块可以使用源代码/资源等的单独“调试”和“发布”目录

因此,例如,在Android Studio创建的项目中(不是从Eclipse导入的),您可以使用这些文件,而无需在“build.gradle”中进行任何额外配置:

  • /src/main/res/values/strings.xml(默认情况下由IDE创建)
  • /src/debug/res/values/strings.xml(由您手动创建)
  • /src/release/res/values/strings.xml(由您手动创建)
debug目录的strings.xml文件中,可以定义新的字符串资源,例如:

<string name="server_uri">http://www.mytestserver.com</string>
http://www.mytestserver.com
release目录的strings.xml文件中,您可以定义相同的字符串资源,但使用不同的值:

<string name="server_uri">http://www.myproductionserver.com</string>
http://www.myproductionserver.com

这些资源在Gradle构建期间会自动添加到主目录中的其他字符串值中,具体取决于所使用的构建类型-无需您进行任何显式配置。

字符串只能与Gradle一起添加 在app/build.gradle中

您可以在这里存储:服务器URL、谷歌地图Api密钥等

android {
//...
        buildTypes {
        release {
            resValue "string", "server_uri", "http ...1"
            resValue "string", "google_maps_key", "your key"
            shrinkResources true
            debuggable false
        }
        releaseStaging {
            resValue "string", "server_uri", "http ...2"
            resValue "string", "google_maps_key", "your key2"

            shrinkResources true
            debuggable false
        }
        debug {
            resValue "string", "server_uri", "http ...3"
            resValue "string", "google_maps_key", "your key 3"
            shrinkResources true
            debuggable true
        }
    }

使用:

在代码中作为简单字符串:

getString(R.string.server_uri);
在舱单中:

<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="@string/google_maps_key" />