Android studio - 构建和运行配置

时间:2016-11-29 06:53:59

标签: android string android-studio

我想为调试版和发布版提供不同的配置。在大多数情况下,按配置我的意思是具有不同的字符串常量

e.g。 连接字符串。另外,我希望将运行配置连接到构建配置,这样当我从正在运行的下拉列表中选择“release”时,会自动构建正确的版本。这甚至可能吗?有没有办法根据构建配置使用不同的字符串资源文件?

2 个答案:

答案 0 :(得分:3)

android studio中提供了一种产品风味功能。您必须在应用程序级build.gradle文件中为您的应用程序添加不同的风格。您可以按如下方式设置它们:

  productFlavors {
    sandbox {
        versionCode 1
        versionName "1.0"
        applicationId "com.abc.sandbox"
        buildConfigField 'String', 'HOST', '"http://api/v1/"'
    }

    development {
        versionCode 1
        versionName "1.0"
        applicationId "com.abc.development"
        buildConfigField 'String', 'HOST', '"http://api/v1/"'
    }

    production {
        versionCode 1
        versionName "1.0"
        applicationId "com.abc.production"
        buildConfigField 'String', 'HOST', '"http://api/v1/"'
    }

}

您可以在运行应用程序之前从构建版本中选择它来运行各自的风格。

答案 1 :(得分:0)

您可以为调试模式创建单独的strings.xml并将字符串添加到其中。

  1. 右键单击项目目录中的res文件夹 - >新的 - > Android资源文件。
  2. 在新窗口中,输入filename(strings.xml或您需要的任何其他文件),在debug中选择Source Set,如图所示,点击确定。
  3. 在此新文件中添加您需要的数据,作为,
     <string name="same_key_as_in_original">Value</string>
  4. enter image description here