Ubuntu系统下Genymotion无法运行React Native项目求助
首先,先把你遇到的报错信息贴出来方便定位:
Total time: 5.993 secs Could not install the app on the device, read the error above for details. Make sure you have an Android emulator running or a device connected and have set up your Android development environment...
作为经常帮新手排查React Native环境问题的人,我给你梳理几个最可能解决这个问题的实操步骤,都是新手常踩的坑:
检查Genymotion与ADB的连接
先打开终端运行adb devices,看看输出里有没有你的Genymotion模拟器设备。如果没显示,大概率是Genymotion用了自带的ADB,和你本地Android SDK的ADB版本不兼容。解决方法:打开Genymotion的「Settings」→「ADB」,选择「Use custom Android SDK tools」,然后选中你本地Android SDK的安装路径,保存后重启模拟器,再重新运行adb devices确认识别。验证Android环境变量配置
终端里输入对应的命令检查环境变量:- Mac/Linux:
echo $ANDROID_HOME或echo $ANDROID_SDK_ROOT - Windows:
echo %ANDROID_HOME%
如果没有输出正确的SDK路径,需要手动配置环境变量,确保系统能找到Android SDK的位置。
- Mac/Linux:
清理项目缓存后重试
项目根目录下执行以下命令:# 进入android目录 cd android # 清理gradle缓存(Mac/Linux) ./gradlew clean # Windows系统用这个 gradlew clean # 回到根目录重新运行项目 cd .. npx react-native run-android匹配模拟器Android版本与项目配置
打开项目里的android/build.gradle文件,查看compileSdkVersion和targetSdkVersion的数值,确保你的Genymotion模拟器安装的Android系统版本不低于targetSdkVersion。比如如果target是33,模拟器要选Android 13及以上的镜像。重启ADB服务与模拟器
有时候是连接状态异常,执行以下命令重置:adb kill-server adb start-server然后关闭Genymotion模拟器重新启动,再尝试安装项目。
内容的提问来源于stack exchange,提问作者dılo sürücü

