INSTALL_FAILED_UPDATE_INCOMPATIBLE:包签名与先前安装的版本不匹配; 无视

Jho*_*ujo 10 android apk react-native

尝试生成调试apk以直接在设备上更新应用程序(Android - React Native)时出现此错误:

任务':app:installDebug'的执行失败.

com.android.builder.testing.api.DeviceException:com.android.ddmlib.InstallException:无法完成会话:INSTALL_FAILED_UPDATE_INCOMPATIBLE:包prensa.com签名与先前安装的版本不匹配; 无视!

我确定版本代码和版本名称递增,包名称相同.

此外,密钥库和其他密钥之前使用相同.

错误在哪里?

Pra*_*ngh 21

以防万一您的旧应用程序未被删除100%或其数据未被删除.

尝试:

adb uninstall "com.yourapp.yourapp"
Run Code Online (Sandbox Code Playgroud)


hnd*_*dvf 7

对我来说,这是因为我尝试在已经安装了生产版本的手机上安装调试版本。换句话说,安装的应用程序是用release.keystore文件签名的,而调试版本是用debug.keystore文件签名的。

所以我只是卸载了该应用程序,以便它可以安装用debug.keystore文件签名的应用程序。


Tho*_*nry 5

确保您知道 adb 正在处理哪个设备。

我有多个可用设备。我不明白为什么在我的模拟器上卸载并没有消除该消息。原来我的硬件手机是插在电脑上充电的,而且还开启了USB调试,这让adb很困惑。

在我的硬件手机上禁用 USB 调试,并在模拟器上卸载应用程序就可以解决问题。


小智 4

我今天遇到了同样的错误。我发现了这个http://blog.bihe0832.com/android-v2-issue.html。它是中文的。要点描述如下:

打包你的apk文件后,解压它,检查文件META-INF/ANY-NAME.SF。我用jarsigner命令行工具对apk进行签名。我发现alias当执行时,放在jar文件后面的内容 jarsigner将用作ANY-NAME.然后打开ANY-NAME.SF,如果发现一行X-Android-APK-Signed: 2,那就是错误的原因。重新签名你的apk,如果这行代码消失了,apk就安装成功了。