android - 安装生产版本后无法在调试模式下安装 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 文件。我还删除了清除应用程序的数据和缓存,然后将其从手机中删除。仍然遇到同样的问题。
这个另一个问题也没有使它起作用。
知道如何解决这个问题吗?
解决方案
遵循Pasindu Dilshan的评论并进一步调试,我最终进入了工作状态。非常感谢您为我指明了正确的方向。
我遵循的步骤是:
./gradlew clean
在“{project_path}/android”内运行。这给了我一个新的任务错误,可以通过这个答案:app:mergeExtDexDebug
中的说明解决,我将在下面重现以完成。- 在 Android Studio 中,选择 File > Invalid Cache and Restart。
- 在终端中打开项目目录。
rm -rf .gradle
rm -rf android/.gradle android/.idea
rm android/app/app.iml android/<PROJECT_NAME>.iml
作为参考,我会注意到步骤 3. 和 6. 在我的特定情况下不是必需的,因为这些文件夹和文件在我的项目中不存在。但是,如果它们存在于您的文件中,则应将其删除。
向大卫喊出步骤 2-6。
推荐阅读
- javascript - d3.js 缩放、轴和自定义刻度
- mysql - 1 x chen hyd 2 y bang mom
- mongodb - 如何在 MongoDB 中减去一个数组
- kotlin - Kotlin - 基于大小和时间的块序列
- c# - Bundle Config 在发布模式下不起作用
- javascript - Vuetify 数据表通用组件
- excel - 从同一个ID查找excel中的最大值
- python - 既然 publish_actions 权限已被弃用,我如何使用 API 作为 Facebook 页面发布?(自 2018 年 4 月 24 日起)
- java - Resttemplate 404 未找到
- html - 打开具有不同内容的模态框