我想通過設置Java虛擬機參數將環境特定值傳遞給Android Studio v 2.2.2(例如服務器URL,密鑰存儲位置和密碼)。到目前爲止,我嘗試了以下選項,但沒有任何工作。Android Studio不尊重環境變量
1.從studio.vmoptions設置Java-VM參數(如記錄here)
我點擊Help -> Edit Custom VM Options...
創建其在〜/ .AndroidStudio2.2/studio64.vmoptions創建新文件vmoptions 。我編輯了文件以添加以下行。
-DRELEASE_KEY_STORE_PATH=/home/ubuntu/ks/myapp/app-release.keystore
2.用gradle.properties
文件
我已創建在所述根的build.gradle文件存在相同的目錄中的文件gradle.properties。該文件具有以下內容。
RELEASE_KEY_STORE_PATH=/home/ubuntu/ks/myapp/app-release.keystore
3.編輯studio.sh文件
我也曾嘗試編輯studio.sh文件,添加以下行希望這些屬性將提供給Android的工作室。
export RELEASE_KEY_STORE_PATH=/home/ubuntu/ks/myapp/app-release.keystore
我的build.gradle文件有signingConfig部分在使用這個值。
signingConfigs {
release {
storeFile file(System.env.RELEASE_KEY_STORE_PATH)
storePassword System.env.RELEASE_KEYS_STORE_PASSWORD
keyAlias System.env.RELEASE_KEY_ALIAS
keyPassword System.env.RELEASE_KEY_PASSWORD
}
}
構建的gradle時同步工程/建造從Android Studio中運行失敗。
顯示錯誤:Neither path nor baseDir may be null or empty string. path='null' basedir='/home/ubuntu/path-to-project'.
這意味着腳本無法解析文件路徑,因爲它將變爲空。
UPDATE 如果我命令列運行它完美的作品的gradle構建,構建成功,我所要做的僅僅是火所需的性能我想在構建繼承一些導出命令。
以下是我的開發環境:
-
由Android工作室使用
- 搖籃版本:2.14.1
- 搖籃插件版本:2.3.1
- 的Android Studio版本:2.2.2
- 的Java版本:oracle jdk 1.8.0_111
- 操作系統:Ubuntu 16.04 amd64
當你嘗試Gradle選項時,你做了'System.env.RELEASE_KEY_STORE_PATH'還是'RELEASE_KEY_STORE_PATH'?它應該是第二個,因爲它不是一個環境變量。 – DeeV
maven選項是什麼意思?在gradle.properties文件中設置道具? – Pawan
對不起。我的意思是Gradle選項(#2)。 – DeeV