运行npm run android/npx react-native run-android时模拟器报错“MyApp已停止”
解决方案步骤
1. 先获取崩溃核心日志
- 打开Android Studio的Logcat面板,或者在终端执行命令
adb logcat *:E,过滤出MyApp的错误日志,找到具体崩溃原因(比如类加载失败、权限缺失、Native模块异常等),这是解决问题的关键前提。
2. 彻底清理项目缓存
- 依次执行以下命令清理构建缓存与临时文件:
cd android ./gradlew clean cd .. npx react-native clean - 清理完成后重新运行项目:
npx react-native run-android
3. 对齐Gradle与SDK版本配置
- 打开
android/build.gradle文件,确保相关版本配置与SDK 33匹配:buildscript { ext { buildToolsVersion = "33.0.2" minSdkVersion = 21 compileSdkVersion = 33 targetSdkVersion = 33 // 其他配置保留默认即可 } } - 检查
android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本,建议使用适配SDK 33的gradle-7.5-all.zip:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
4. 验证JDK版本兼容性
- React Native 0.70及以上版本要求使用JDK 11,执行
java -version查看当前版本,若为JDK 8需更换为OpenJDK 11。
5. 重置或更换测试模拟器
- 打开Android Studio的AVD Manager,选中当前模拟器点击
Wipe Data清除数据后重启;若无效,新建一个API 33的模拟器重新测试。
6. 检查项目初始化配置
- 确认新建项目后是否修改过
AndroidManifest.xml、Application类等核心文件,若有改动可暂时恢复默认配置测试;也可尝试降级React Native到稳定版本(如0.71.x)重新初始化项目验证。
内容的提问来源于stack exchange,提问作者Prospere Abraham
相关产品推荐
相关产品推荐

