Expo转React Native CLI后运行Android模拟器报错咨询
错误原因及修复方案
错误原因
- 从Expo导出(eject)到React Native CLI后,项目对应的开发客户端APK(包名
com.project.myapp002)并未自动安装到Android模拟器中,RN CLI启动时找不到该客户端,因此抛出错误。 - 导出后的项目已和纯RN CLI项目结构一致,无法再依赖原Expo客户端,必须手动构建专属的debug版本APK并安装到模拟器。
修复方法
方法一:直接构建安装Debug APK
- 确保Android模拟器已正常启动,或连接了开启USB调试的真机
- 进入项目根目录,执行构建安装命令:
macOS/Linux用户:
Windows用户:./gradlew installDebuggradlew installDebug - 安装完成后,启动项目:
npx react-native run-android
方法二:清理缓存后重新构建
如果方法一无效,尝试清理缓存:
- 清理React Native缓存:
npx react-native start --reset-cache - 进入android目录清理构建缓存:
Windows用户:cd android && ./gradlew cleancd android && gradlew clean - 返回根目录,重新执行安装和启动命令:
./gradlew installDebug && npx react-native run-android
方法三:检查包名一致性
- 打开
android/app/src/main/AndroidManifest.xml,确认package属性值为com.project.myapp002 - 检查
android/app/build.gradle里的applicationId是否与上述包名一致,不一致则修改为统一值,之后重新构建安装
内容的提问来源于stack exchange,提问作者Oluwasegun Adesola
相关产品推荐
相关产品推荐

