Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/tencent/bugly/beta/ui/BaseFrag

本文探讨了在华为Mate30 Pro Android 10环境下,使用React Native开发过程中遇到的闪退问题,通过分析原因,包括SDK版本不匹配和打包方式不当,提供了两种解决策略:修改server.js文件和调整打包命令。

报错信息:

在这里插入图片描述

环境:

  测试机:华为mate30pro android 10
  Gradle:3.3
  Android Pulgin Version:2.3.3
  compileSdkVersion 23
  buildToolsVersion ‘25.0.2’

网上查询问题逐步分析原因:

  运行时弹出以下提示框,我选择Proceed without Instant Run,安装apk后直接闪退。再度尝试,选择Install and Continue,然后还是直接闪退。

  【提示的原因是:你连接的外部设备的 SDK 版本在电脑上没有对应的版本,解决办法就是根据提示的缺失版本安装对应的 SDK 。】
在这里插入图片描述
  手机版本太高,那就换低版本手机尝试。还是同样的报错,同样的闪退。

解决问题一:

  注意到命令行提示了如下错误信息:
在这里插入图片描述
  参考网友们的方法,
  在node_modules\react-native\local-cli\server\server.js文件中注释掉process.exit(11)
在这里插入图片描述

解决问题二:

  闪退的问题根源是因为打包方式不对,重新打包。

  1. 在项目根目录下,运行该命令:react-native bundle --platform android --dev false --entry-file index.android.js \ --bundle-output android/app/src/main/assets/index.android.bundle \ --assets-dest android/app/src/main/res/
  2. 运行命令前检查main目录有没有assets文件夹,没有则创建。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值