首页 > 解决方案 > 安装生产版本后无法在调试模式下安装 React Native 应用程序

问题描述

我在我的手机(不使用模拟器)中安装了我正在使用 React Native 构建的应用程序的发布版本。之后,我无法使用yarn android.

这是我得到的错误:

* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Unknown failure: Exception occurred while executing 'install':
  java.lang.IllegalArgumentException: Error: Failed to parse APK file: /data/local/tmp/app-debug.apk: Failed to parse /data/local/tmp/app-debug.apk

我尝试从构建输出中删除发布 apk 文件。我还删除了清除应用程序的数据和缓存,然后将其从手机中删除。仍然遇到同样的问题。

这个另一个问题也没有使它起作用。

知道如何解决这个问题吗?

标签: androidreact-native

解决方案


遵循Pasindu Dilshan的评论并进一步调试,我最终进入了工作状态。非常感谢您为我指明了正确的方向。

我遵循的步骤是:

  1. ./gradlew clean在“{project_path}/android”内运行。这给了我一个新的任务错误,可以通过这个答案:app:mergeExtDexDebug中的说明解决,我将在下面重现以完成。
  2. 在 Android Studio 中,选择 File > Invalid Cache and Restart。
  3. 在终端中打开项目目录。
  4. rm -rf .gradle
  5. rm -rf android/.gradle android/.idea
  6. rm android/app/app.iml android/<PROJECT_NAME>.iml

作为参考,我会注意到步骤 3. 和 6. 在我的特定情况下不是必需的,因为这些文件夹和文件在我的项目中不存在。但是,如果它们存在于您的文件中,则应将其删除。

向大卫喊出步骤 2-6。


推荐阅读