【发布时间】:2020-03-14 02:38:00
【问题描述】:
我正在尝试运行以下命令来在本地测试我的 RN 应用的发布版本:
react-native run-android --variant=release
不幸的是,这无法将应用程序的发布版本加载到模拟器中 b/c 它失败并出现以下异常:
FAILURE:构建失败并出现异常。
- 出了什么问题:任务 ':app:installRelease' 执行失败。
com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: INSTALL_FAILED_UPDATE_INCOMPATIBLE:包 com.socialmerge 签名 与以前安装的版本不匹配;无视!
根据谷歌搜索,我发现了以下线程:
Package signatures do not match the previously installed version
有些人建议像这样卸载以前安装的版本:
adb 卸载“com.MyDomain.MyApp”
我也试过了:
adb 卸载 com.MyDomain.MyApp
但是这两个 adb 卸载尝试都返回 [DELETE_FAILED_INTERNAL_ERROR]。以下线程讨论了 [DELETE_FAILED_INTERNAL_ERROR] 错误,有些人建议在 Android Studio 中禁用“即时运行”。我有 AS 3.5.2,我能找到的最接近的匹配项是以下默认未选中的选项:
- “应用更改失败时自动执行“运行”
- “应用代码更改失败时自动执行“运行””
我假设这些 ^^^ 选项替换了以前的“即时运行”选项,但默认情况下这两个选项都未选中,因此禁用“即时运行”似乎不再与调试此问题相关。对调试此问题的后续步骤有何建议?
【问题讨论】:
-
您是否尝试从手机/模拟器手动卸载该应用?
-
我该怎么做呢?例如,我没有看到可以在模拟器中按下卸载选项的主屏幕启动图标
-
在底部向上滑动,您将看到应用列表。长按应用即可查看选项。
标签: react-native