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