报错信息:

环境:
测试机:华为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文件夹,没有则创建。

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

被折叠的 条评论
为什么被折叠?



