【问题标题】:Android studio - build and run configurationsAndroid Studio - 构建和运行配置
【发布时间】:2016-11-29 06:53:58
【问题描述】:

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

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

【问题讨论】:

  • 是的,您可以为调试和发布定义不同的字符串文件。创建release 文件夹。参考this

标签: android string android-studio


【解决方案1】:

在 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/"'
    }

}

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

【讨论】:

  • 谢谢!我不知道 buildConfigField,这正是我想要的。
【解决方案2】:

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

  1. 右键单击项目目录中的res 文件夹 -> 新建 -> Android 资源文件。
  2. 在新窗口中,输入filename(strings.xml 或者其他你需要的文件),如图所示在Source Set中选择debug,点击OK。
  3. 在此新文件中添加所需的数据,
    <string name="same_key_as_in_original">Value</string>

【讨论】:

    猜你喜欢
    • 2013-06-28
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    相关资源
    最近更新 更多