React-Native run-android报错以及adb 命令不识别

本文介绍了解决Genymotion模拟器中ADB命令不识别的问题方法。通过正确配置Genymotion的ADB设置,指向自定义下载的Android SDK而非使用默认选项,可以有效解决模拟器无法识别的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在遇到adb 命令不识别,或者genymotion的模拟器不识别,找不到的问题。都是genymotion配置的不正确。
打开genymotion的adb设置,androidSDK的配置选择自己下载的androidsdk,而不是genymotion默认的选项就可以解决了。
如下是我遇到的错误:

S server already running.
Building and installing the app on the device (cd android && ./gradlew installDebug)...
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE
:app:prepareComAndroidSupportRecyclerviewV72301Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42301Library UP-TO-DATE
:app:prepareComFacebookFrescoDrawee081Library UP-TO-DATE
:app:prepareComFacebookFrescoFbcore081Library UP-TO-DATE
:app:prepareComFacebookFrescoFresco081Library UP-TO-DATE
:app:prepareComFacebookFrescoImagepipeline081Library UP-TO-DATE
:app:prepareComFacebookFrescoImagepipelineOkhttp081Library UP-TO-DATE
:app:prepareComFacebookReactReactNative0222Library UP-TO-DATE
:app:prepareOrgWebkitAndroidJscR174650Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:bundleDebugJsAndAssets SKIPPED
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:processDebugJavaRes UP-TO-DATE
:app:compileDebugJavaWithJavac UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources UP-TO-DATE
:app:preDexDebug UP-TO-DATE
:app:dexDebug UP-TO-DATE
:app:validateDebugSigning
:app:packageDebug UP-TO-DATE
:app:zipalignDebug UP-TO-DATE
:app:assembleDebug UP-TO-DATE
:app:installDebug FAILED

FAILURE: Build failed with an exception.

What went wrong:
Execution failed for task ':app:installDebug'.
com.android.builder.testing.api.DeviceException: No connected devices!
Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED

Total time: 15.174 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:
https://facebook.github.io/react-native/docs/android-setup.html
### 如何运行 React Native 项目 要成功运行一个 React Native 项目,需要完成一系列必要的准备工作和操作。以下是详细的说明: #### 配置开发环境 为了运行 React Native 应用程序,必须先设置好本地开发环境。这通常涉及安装 Node.js、Watchman 和 React Native CLI 工具[^1]。 ```bash npm install -g react-native-cli ``` 上述命令会全局安装 `react-native-cli`,这是创建新 React Native 项目的必要工具。如果已经安装过该工具,则可以跳过此步骤。 #### 初始化项目 可以通过以下命令来初始化一个新的 React Native 项目: ```bash npx react-native init MyProjectName ``` 这条命令会在当前目录下生成名为 `MyProjectName` 的文件夹,并自动下载所需的依赖项。 #### 启动模拟器或连接设备 对于 Android 开发者来说,可以选择启动 Android Emulator 或者将真实物理设备通过 USB 连接到电脑上;而对于 iOS 用户而言,Xcode 提供了内置的 iPhone Simulator 功能[^5]。 - **Android**: 执行如下指令开启安卓仿真器或者确认实际手机已正确接入并被识别。 ```bash adb devices ``` - **iOS**: 使用 XCode 来打开 `.xcworkspace` 文件编译应用程序到虚拟机里去测试效果。 #### 构建与运行应用 一旦完成了前面提到的所有准备活动之后就可以尝试构建我们的第一个 HelloWorld 类型的小例子啦! 针对同操作系统分别执行下面相应的脚本来让代码跑起来吧: - 对于基于 Linux/macOS 平台上的朋友来说: ```bash npx react-native run-android ``` - 而 Windows 上的朋友则需采用这种方式来进行部署工作: ```bash npx react-native run-ios ``` 以上就是整个过程的大致描述,请按照顺序逐一完成每一步骤即可顺利见到成果展示出来咯!如果有任何疑问都可以随时查阅官方文档获取更多支持哦~ --- ### 常见错误及其修复方法 当尝试运行您的 React Native 应用时可能会碰到一些常见问题,这里列举几个典型情况及对应解决办法: 1. 如果收到类似于 `"Could not find an existing project"` 错误消息可能是因为忘记先进入刚刚新建好的工程根路径再继续后续动作所致; 正确做法应该是先进入目标文件夹后再重新发起请求: ```bash cd myprojectname && npx react-native start ``` 2. 另外一种情形是网络状况佳造成某些必需库无法及时加载下来从而引发崩溃现象发生,在这种情况下建议切换镜像源试试看能否改善现状比如说淘宝NPM之类的替代品就很错呢 修改 .npmrc 文件添加阿里云加速链接进去作为新的默认仓库地址之一: ```ini registry=https://registry.npmmirror.com/ ``` 3. 当然还有其他各种各样的潜在陷阱等待着大家去发现克服它们的过程也是成长的一部分是吗?所以保持耐心断探索实践才是王道呀朋友们加油吧😊 ---
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值