build.gradle
裏幾戶包含了項目的所有配置,提取到一處統一管理比較方便,而且不用每次修改後都得進行sync
。
1.新建properties
文件。
在項目根目錄下新建一個properties
後綴名的文件。
以keystore爲例
在config.properties
文件中以鍵值對的形式寫入你自己的簽名文件信息。
2.在Gradle裏引入properties
文件
如果你的properties
文件中有中文字符,請一定要用InputStreamReader
設置"UTF-8"
編碼進行讀取,否則會出現亂碼。
Properties props = new Properties()
FileInputStream fis = new FileInputStream(file("../config.properties"))
BufferedReader bf = new BufferedReader(new InputStreamReader(fis, "UTF-8"));
props.load(bf)
然後就可以直接讀取。
signingConfigs {
release {
storeFile file(props['KEYSTORE_FILE']) //你的發佈用keystore
storePassword props['KEYSTORE_PASSWORD'] //你的store密碼
keyAlias props['KEY_ALIAS'] //別名
keyPassword props['KEY_PASSWORD'] //別名密碼
}
}
類似的,你可以把versionCode
versionName
applicationId
等等提取到config.properties
文件中進行統一管理。