2016-11-29 55 views
0

我想爲調試版本和發行版本配置不同的配置。在大多數情況下,我的意思是具有不同的字符串常量,Android studio - 構建和運行配置

例如, 連接字符串。此外,我希望將運行配置連接到構建配置,以便當我從運行下拉列表中選擇「釋放」時,會自動構建正確的版本。這甚至可能嗎?有沒有辦法使用基於構建配置的不同字符串資源文件?

+0

是的,你可以定義用於調試和release.Create'release'文件夾不同的字符串的文件。請參閱[本](http://stackoverflow.com/a/36042309/6005977) –

回答

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

}

您可以通過運行應用程序之前從內部版本中選擇運行各自的味道。

+0

謝謝!我不知道buildConfigField,這正是我所期待的。 – eko

0

您可以爲調試模式創建單獨的strings.xml並將字符串添加到它。

  1. 右鍵單擊res文件夾在您的項目direcotry - >新建 - > Android資源文件。
  2. 在新窗口中,輸入filename(strings.xml或您需要的任何其他文件),選擇debug,如圖所示Source Set,單擊確定。
  3. 在這裏添加您需要的數據在這個新的文件,
    <string name="same_key_as_in_original">Value</string>

enter image description here

相關問題