相反,您可以在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