几个月前,我在使用发布密钥库对其进行签名后,已将我的应用程序上传到 Goggle Play,我已存储该密钥库以供将来更新。
现在我已经更新了 apk 并进行了一些更改,在尝试上传使用相同密钥库以及相同别名和密码签名的新 apk 时,不允许将 apk 上传到 Goggle Play。Playstore 向我显示以下错误:
唯一的变化是,早期的应用程序是使用eclipse开发和构建的,现在在android studio
这可能是显示上述错误的原因吗?
从错误消息中,我会说您混淆了密钥库,或者 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
但请记住不要将密钥放在源代码管理中!这意味着编辑您的 .gitignore 文件。
这里有一堆关于如何做到这一点的信息:http: //developer.android.com/tools/publishing/app-signing.html