android studio gradle服务器该如何配置呢?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (65)

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

SERVER =“ http://www.mytestserver.com ”;

当我在RELEASE中运行我的应用程序时,我想让我的服务器URL为:

SERVER =“ http://www.myproductionserver.com ”;

提问于
用户回答回答于

你可以在此存储:服务器网址,Google地图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" />
用户回答回答于

由Android Studio创建的项目(不是从Eclipse导入的项目)中,您可以在“build.gradle”中使用这些文件,而无需任何其他配置:

  • <Module> /src/main/res/values/strings.xml(默认由IDE创建)
  • <Module> /src/debug/res/values/strings.xml(由您手动创建)
  • <Module> /src/release/res/values/strings.xml(由您手动创建)

调试目录的strings.xml文件中,您可以定义一个新的字符串资源,例如:

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

release目录的strings.xml文件中,您可以定义相同的字符串资源,但具有不同的值:

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

扫码关注云+社区