【发布时间】:2015-02-18 02:24:12
【问题描述】:
我正在使用 gradle (assembleRelease) 来生成发布 apk。
我已将密钥库文件保存在 project/app/filename.keystore 中(在应用程序内)
我已经指定了与登录 gradle.properties 文件相关的详细信息
RELEASE_STORE_FILE=filename.keystore
RELEASE_STORE_PASSWORD=****
RELEASE_KEY_ALIAS=alias
RELEASE_KEY_PASSWORD=****
我的 build.gradle 文件有以下与签名相关的内容
signingConfigs {
release {
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
}
}
我在同一个 gradle 文件中指定了签名配置,如下所示
buildTypes {
release {
signingConfig signingConfigs.release
}
}
但是,当我尝试创建发布版本时,我不断收到以下错误
Error:Execution failed for task ':app:package<flavor>Release'.
> Failed to read key from keystore
我试过关注
-
输入错误密码以查看是否可以找到该文件。给出以下错误且路径正确,因为我假设可以找到该文件。
从存储“”读取密钥失败:密钥库被篡改,或密码不正确
感谢您的意见!
【问题讨论】:
-
我也有同样的问题,但还没解决:(
-
我尝试在 android Studio 中使用 Build>Generate Signed APK" 对 APK 进行签名。有趣的是签名成功。但是当我使用 gradle task "assmbleRelease" 时出现上述错误。现在我创建了一个在 QA 期间启用自动部署的新密钥。在我找到解决方案之前只是一个解决方法
-
@Marky17 和其他有同样问题的人:我遇到了这个问题,因为我输入的“密钥别名”在密钥库中不存在。 This answer 帮了我。
标签: android apk android-gradle-plugin