7

几个月前,我在使用发布密钥库对其进行签名后,已将我的应用程序上传到 Goggle Play,我已存储该密钥库以供将来更新。

现在我已经更新了 apk 并进行了一些更改,在尝试上传使用相同密钥库以及相同别名密码签名的新 apk 时,不允许将 apk 上传到 Goggle Play。Playstore 向我显示以下错误:在此处输入图像描述



唯一的变化是,早期的应用程序是使用eclipse开发和构建的,现在在android studio
这可能是显示上述错误的原因吗?

4

1 回答 1

1

从错误消息中,我会说您混淆了密钥库,或者 android studio 只是使用错误的密钥库来进行发布构建。完全确定的最好方法是清楚地设置你的 build.gradle,并在命令行上使用

 ./gradlew clean assembleRelease

可能发生的情况是 Android Studio 正在使用您的调试密钥库(即默认值)来签署发布版本,因为它找不到您在 Eclipse 中使用的原始密钥库,或者您在某处输入了错误的密码......

查看此配置,注意密钥库的位置、命名约定以及它与 build.gradle 的对应关系。请注意签名配置以及它们是如何为发布构建设置的。要从命令行构建,只需 cd 进入包含“gradlew”文件的目录,然后运行

./gradlew clean assembleRelease

构建发布 apk,或

./gradlew clean assembleDebug

构建调试 apk。如果失败,请尝试

./gradlew clean assembleRelease --stacktrace

build.gradle 和文件系统设置的屏幕截图

但请记住不要将密钥放在源代码管理中!这意味着编辑您的 .gitignore 文件。

这里有一堆关于如何做到这一点的信息:http: //developer.android.com/tools/publishing/app-signing.html

于 2016-02-26T10:09:59.413 回答