Travis CI - 无法从商店读取加密密钥 - 无效密钥库格式 - Android

时间:2018-04-19 06:03:06

标签: android encryption travis-ci keystore

我已经创建了加密的密钥库文件。我使用Travis CI构建和生成apk。它显示以下错误。

  

错误:无法从商店中读取[安全]密钥   " app / [secure] .jks.enc":无效的密钥库格式

有人可以帮我解决这个问题吗?

谢谢, 哈拉

1 个答案:

答案 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")
    }
}