从错误消息来看,我想说你混淆了密钥库,或者 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 和文件系统设置的屏幕截图 https://i.stack.imgur.com/2RItO.png
但请记住不要将密钥放入源代码管理中!这意味着编辑您的 .gitignore 文件。
这里有一堆关于如何执行此操作的信息:http://developer.android.com/tools/publishing/app-signing.html http://developer.android.com/tools/publishing/app-signing.html