我已经创建了加密的密钥库文件。我使用Travis CI构建和生成apk。它显示以下错误。
错误:无法从商店中读取[安全]密钥 " app / [secure] .jks.enc":无效的密钥库格式
有人可以帮我解决这个问题吗?
谢谢, 哈拉
答案 0 :(得分:0)
在您的build.gradle
中,您应为原始密钥库文件名指定storeFile
,该文件名不包含后缀“ .enc”,因为Travis会为您解密:
android {
// ...
signingConfigs {
release
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
def isRunningOnTravis = System.getenv("CI") == "true"
if (isRunningOnTravis) {
// configure keystore
signingConfigs.release.storeFile = file("../myshape.jks") // <-- here
signingConfigs.release.storePassword = System.getenv("keystore_password")
signingConfigs.release.keyAlias = System.getenv("keystore_alias")
signingConfigs.release.keyPassword = System.getenv("keystore_alias_password")
}
}