com.android.builder.testing.api.DeviceException: No connected devices Android构建器测试API异常:没有连接的设备

31
Scanning folders for symlinks in /home/sino/Desktop/we-clone/node_modules (4ms)
Starting JS server...
Building and installing the app on the device (cd android && ./gradlew installDebug)...
Incremental java compilation is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42301Library UP-TO-DATE
:app:prepareComFacebookFbuiTextlayoutbuilderTextlayoutbuilder100Library UP-TO-DATE
:app:prepareComFacebookFrescoDrawee130Library UP-TO-DATE
:app:prepareComFacebookFrescoFbcore130Library UP-TO-DATE
:app:prepareComFacebookFrescoFresco130Library UP-TO-DATE
:app:prepareComFacebookFrescoImagepipeline130Library UP-TO-DATE
:app:prepareComFacebookFrescoImagepipelineBase130Library UP-TO-DATE
:app:prepareComFacebookFrescoImagepipelineOkhttp3130Library UP-TO-DATE
:app:prepareComFacebookReactReactNative0493Library UP-TO-DATE
:app:prepareComFacebookSoloaderSoloader010Library 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:mergeDebugShaders UP-TO-DATE
:app:compileDebugShaders 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:incrementalDebugJavaCompilationSafeguard UP-TO-DATE
:app:compileDebugJavaWithJavac UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources UP-TO-DATE
:app:transformClassesWithDexForDebug UP-TO-DATE
:app:mergeDebugJniLibFolders UP-TO-DATE
:app:transformNative_libsWithMergeJniLibsForDebug UP-TO-DATE
:app:processDebugJavaRes UP-TO-DATE
:app:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
:app:validateSigningDebug
:app:packageDebug UP-TO-DATE
:app:assembleDebug UP-TO-DATE
:app:installDebug
07:52:34 E/adb: * daemon not running; starting now at tcp:5037
07:52:37 E/adb: * daemon started successfully
: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: 8.916 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

在我的情况下,关闭 USB 调试,然后再打开它解决了问题。 - ibra
4个回答

52
如果您已经安装了Android Studio(如果没有,请先安装),请启动一个虚拟项目并前往“工具”->AVD Manager。确保您创建一个虚拟设备并启动它。

输入图像描述

输入图像描述

注意:要创建此虚拟设备,您需要在启动之前下载并安装兼容的操作系统(与项目的Android SDK版本兼容-SDK版本可以在 build.gradle 文件中找到)。AVD管理器将指导您完成此过程。

另外,您可能正在使用真实的Android设备而不是模拟器,但仍然收到此消息。如果您的设备通过USB连接到笔记本电脑,则需要首先启用开发人员选项:

  

如果使用原生Android,请转到“设置”>“关于手机”>“版本号”。   在三星Galaxy设备上,转到“设置”>“关于设备”>“版本”   号。在HTC设备上,转到“设置”>“关于”>“软件”   信息>更多>构建号。在LG设备上,请转到“设置”>   关于手机>软件信息>构建号。点击构建编号七   次。在前几次敲击后,您应该看到步骤计数一直往下滑动直到解锁开发者选项。激活后,你将看到一条消息,上面写着“您现在是开发人员!”回到设置中,你会在菜单中找到一个开发者选项入口。 (https://www.digitaltrends.com/mobile/how-to-get-developer-options-on-android/)

然后在开发者选项中,你应该启用USB调试输入图像描述

1
我在菜单中找不到AVD管理器,我在这里找到了解决方案:https://dev59.com/CloU5IYBdhLWcg3wE0CN - Pavol Travnik
谢谢,这非常有帮助。在实施您的指示后,我点击了Android Studio上的播放按钮,然后应用程序显示在模拟器上,然后我停止了它,然后通过cli使用了运行命令$ npx react-native run-android 现在应用程序已重新推送到模拟器上。 - Alabi Temitope

14

此链接已损坏。 - iftheshoefritz
这是React Native设置的指令:https://reactnative.dev/docs/environment-setup - pera

4

看起来版本SDK不兼容。请检查位于android文件夹下的build.gradle中的SDK版本。

例如

ext {
    buildToolsVersion = "29.0.2"
    minSdkVersion = 16
    compileSdkVersion = 29
    targetSdkVersion = 29
}
然后从AVD Manager中下载模拟器,就像下面这样。
选择图像API级别29(根据SDK版本)。

enter image description here


0
在我的情况下,我的 USB 由于某些原因没有连接上,尽管它看起来已经物理连接了。我不得不更换使用的端口。

1
在我的情况下,启用USB调试清除了错误。 - ndotie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接