我在尝试生成调试apk时直接在设备上更新应用程序(Android - React Native)时出现此错误:
任务执行失败':app:installDebug'。
com.android.builder.testing.api.DeviceException:com.android.ddmlib.InstallException:无法完成会话: INSTALL_FAILED_UPDATE_INCOMPATIBLE:包prensa.com签名 与先前安装的版本不匹配;忽略!
我确定版本代码和版本名称已增加且包名称相同。
此外,密钥库和其他密钥在之前使用过相同。
错误在哪里?
答案 0 :(得分:15)
以防万一您的旧应用程序没有被100%删除或其数据没有被删除。
尝试:
adb uninstall "com.yourapp.yourapp"
答案 1 :(得分:2)
我今天遇到了同样的错误。我发现了这个http://blog.bihe0832.com/android-v2-issue.html
。它是中文的。关键点描述如下:
打包你的apk文件后,解压缩它,检查文件 META-INF / ANY-NAME.SF.I使用
jarsigner
命令行对apk进行签名 tool.I发现执行时jar文件后面的alias
jarsigner
将用作ANY-NAME
。然后打开ANY-NAME.SF,如果 你找到了一行X-Android-APK-Signed: 2
,这就是原因 error.Resign你的apk,如果代码行消失了,那将是apk 安装成功。
答案 2 :(得分:1)
确保您知道adb正在处理哪个设备。
我有多个可用的设备。我不明白为什么在模拟器上进行卸载后仍无法摆脱错误消息。原来,我的硬件电话已插入计算机进行充电,并且还启用了USB调试功能,这使adb感到困惑。
在我的硬件电话上禁用USB调试,然后在模拟器上卸载该应用程序即可。
答案 3 :(得分:0)
将react-native版本从 0.59.0 升级到 0.59.8 后,我遇到了问题。从设备上手动删除应用程序,然后运行react-native run-android
为我解决了问题
答案 4 :(得分:0)
INSTALL_FAILED_UPDATE_INCOMPATIBLE
请卸载以前的APk,然后重新安装更新的APK
gradlew clean
npm start -- --reset-cache
react-native run-android