我面临一个巨大的问题,这让我发疯,我已经制作了一个Android应用程序,现在我想发布它的第2版,但是当我尝试升级它时,我得到了“包文件是没有正确签名“错误。我正在阅读很多论坛,并意识到这个问题有很多替代解决方案,但没有一个解决我的问题。我读过人们说应该使用JDK6而不是JDK7(我正在做),其他人发布添加空文件或修改一个文件解决了问题,但不是我的情况。 当我尝试使用adb安装应用程序时出现此错误:“INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES”(已经检查过this similar帖子,并且始终使用生产密钥,而PC也是如此,也尝试使用带有副本的其他PC原来的debug.keystore,但没有工作),当我看着logcat没有看到任何错误/失败,实际上我在logcat上看到了这个:
I / ActivityManager(1227):开始活动:Intent {act = android.intent.action.VIEW dat = file:///sdcard/MYAPK.apk typ = application / vnd.android.package-archive cmp = com.android.packageinstaller / .PackageInstallerActivity}
....
I / ActivityManager(1227):启动活动:Intent {dat = file:///sdcard/MYAPK.apk cmp = com.android.packageinstaller / .InstallAppProgress(有额外内容)}
W / Process(1227):无法打开/ proc / 4002 / status
W / InstallAppProgress(7636):更换包:com.MYCOMPANY.APP.activities
....
V / WindowManager(1227):Dsptch> Window {44b22a78 com.android.packageinstaller / com.android.packageinstaller.InstallAppProgress paused = false}
I / KeyInputQueue(1227):输入事件
V / WindowManager(1227):Dsptch> Window {44b22a78 com.android.packageinstaller / com.android.packageinstaller.InstallAppProgress paused = false}
I / InstallAppProgress(7636):已完成安装com.MYCOMPANY.APP.activities
在这一行的中间,没有看到任何错误/失败。
所以,考虑到在logcat中没有错误,它说“完成安装com.MYCOMPANY.APP.activities”我认为应该安装应用程序,当然不是,所以我不知道其他我可以做什么有没有人对这个问题有所了解?
顺便说一下,我已经在我的手机中安装了apk,并且LogCollector看到了同样的错误。
提前致谢,问候。
答案 0 :(得分:0)
你改变了清单文件吗? 你需要把它改成这样的例子: 机器人:的versionCode =" 2" 机器人:=的versionName" 1.1"
答案 1 :(得分:0)
终于解决了,更改DATABASE_VERSION的工作原理是:我根本没有更改数据库,但更改版本,onUpgrade方法完全为空,是解决方案。如果你们有同样的问题,我也想推荐this post,因为它有另一个可能的问题解决方案。欢呼声。