INSTALL_FAILED_UPDATE_INCOMPATIBLE 从 Play 商店版本更新到 Android Studio 的新版本

INSTALL_FAILED_UPDATE_INCOMPATIBLE update from a playstore version to a new from AndroidStudio

我正在更新数据库,我的新版本使用的是 ORMLite,所以我在设备上安装了 Playstore 版本,我想测试数据迁移是否有效,所以我连接了我的设备并运行 来自 Android Studio 的应用程序,但出现此错误:

Installation failed with message INSTALL_FAILED_UPDATE_INCOMPATIBLE. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.

WARNING: Uninstalling will remove the application data!

Do you want to uninstall the existing application?

this question 的答案不适用,因为那里的解决方案是删除应用程序,然后安装新版本。这个问题是关于如何避免卸载的。

我遇到了同样的问题。我的解决方案是减少数据库版本号以使其与商店中的版本相对应,运行 当前版本(不是商店中的版本)然后将数据库版本号更新为最新版本并重新 运行 它。这样apk更新就完成了,调用了DBHelper的onUpgrade()方法

这与您的数据库无关,这是因为您尝试安装的 .apk 文件的版本号小于或等于您的应用程序上已安装的版本号具有相同应用程序 ID 的设备。

只需在您的 gradle.build 文件中增加 versionCode(或者您的 AndroidManifest.xml,如果您在其中定义),操作系统将允许您安装新版本而无需清除数据。

如果更改 versionCode 无法解决问题,则可能是因为与 .

等 .apk 的签名发生冲突

Android Studio 中的 'Generate an apk' 选项将 运行 您通过一些提示分配一个密钥库来签署 .apk,这是手动方式。

您可以将 build.gradle 文件设置为在您 运行 给定风格作为您的构建时自动使用密钥库对您的 .apk 进行签名。您可以阅读有关如何执行此操作的信息 here