APK签名错误:无法读取密钥库密钥密钥、错误、APK

2023-09-05 00:16:12 作者:满身是刺拜你所赐

我发展下的IntelliJ和摇篮Android应用程序。使用下面的方法来生成密钥库文件:

 的keytool -genkey -v -keystore我释放,key.keystore -alias ALIAS_NAME -keyalg RSA -keysize 2048 -validity 10000
 

则使用的密钥库文件中build.gradle:

  signingConfigs {
    罗伯特·{
        storePassword'罗伯特'
        storeFile文件(/用户/ bournewang /文档/项目/ android.keystore)
        keyPassword'罗伯特'
        keyAlias​​'迈克'
    }
}
 

在最后试图生成签名的apk文件:./gradlew assembleRelease

它提供了错误:

执行失败的任务:myexample中:packageRelease。

  android技艺03 对APK进行重签名

无法读取密钥库密钥

解决方案

请检查您的密钥存储文件第一次,在你比如你创建文件名我释放-key.keystore。如果它的正确的和真的present在文件夹用户/ bournewang /文件/项目检查别名,在你的例子是 -alias ALIAS_NAME 但在配置您指定的别名迈克

I'm developing android app under intellij and gradle. and using following way to generate keystore file:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

then used the keystore file in build.gradle:

signingConfigs {
    robert {
        storePassword 'robert'
        storeFile file('/Users/bournewang/Documents/Project/android.keystore')
        keyPassword 'robert'
        keyAlias 'mike'
    }
}

when finally trying to generate signed apk file: ./gradlew assembleRelease

it gives the error:

Execution failed for task ':Myexample:packageRelease'.

Failed to read key from keystore

解决方案

Check your keystore file for first, in you example you creating file with name my-release-key.keystore. If its correct and really present in folder Users/bournewang/Documents/Project check alias, in your example it is -alias alias_name, but in config you specified alias mike