相反,您可以在gradle本身中配置這一切,這將獨立於任何CI工作。首先在項目中創建的根build.properties
幷包括以下內容:
#Key store
keystore.release=../keys/release.keystore
keystore.debug=../keys/debug.keystore
keystore.key.alias=...
keystore.key.password=...
keystore.password=...
現在,在您的應用程序模塊build.gradle
訪問這些道具:
final Properties props = new Properties()
props.load(new FileInputStream('build.properties'))
android {
signingConfigs {
release {
keyAlias props['keystore.key.alias']
keyPassword props['keystore.key.password']
storeFile file(props['keystore.release'])
storePassword props['keystore.password']
}
debug {
storeFile file(props['keystore.debug'])
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
debug {
...
signingConfig signingConfigs.debug
}
}
}
現在確保它在你的本地計算機與./gradlew clean assembleRelease
(有如果你在電腦上做其他事情)
之後,提交更改並更新配置項中的gradle構建設置。並確保那些密鑰存儲在那裏。
*如果你不能幫助我,請限制自己不要點擊那個重複/ downvote按鈕。* =>你完全誤解了,知道答案和評價問題是不好的或是愚蠢的。更多閱讀這裏[這裏](https://meta.stackoverflow.com/questions/252677/when-is-it-j- sistifiable-to-downvote-a-question)。 – 2Dee
請不要在您的帖子中提供投票建議。如果有的話,這本身就是一個downvote磁鐵。 – halfer