反应原生:' adb'不被识别为内部或外部命令,可操作程序或批处理文件

时间:2017-04-23 05:03:05

标签: android react-native

新的反应原生Android应用程序开发。请帮我解决这个问题。

无法运行我的第一个应用程序,收到错误adb' is not recognized as an internal or external command, operable program or batch file.

我检查了android sdk-> platform-tools->我可以在那里看到adb.exe。

构建成功但在运行时遇到错误。以下是我的cmd prompt

Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.
E:\ReactWorkSpace\MyFirstApp>react-native run-android
Scanning 560 folders for symlinks in E:\ReactWorkSpace\MyFirstApp\node_modules (72ms)
JS server already running.
Building and installing the app on the device (cd android && gradlew.bat 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
:app:prepareComAndroidSupportRecyclerviewV72340Library
:app:prepareComAndroidSupportSupportV42340Library
:app:prepareComFacebookFbuiTextlayoutbuilderTextlayoutbuilder100Library
:app:prepareComFacebookFrescoDrawee101Library
:app:prepareComFacebookFrescoFbcore101Library
:app:prepareComFacebookFrescoFresco101Library
:app:prepareComFacebookFrescoImagepipeline101Library
:app:prepareComFacebookFrescoImagepipelineBase101Library
:app:prepareComFacebookFrescoImagepipelineOkhttp3101Library
:app:prepareComFacebookReactReactNative0434Library
:app:prepareComFacebookSoloaderSoloader010Library
:app:prepareOrgWebkitAndroidJscR174650Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:mergeDebugShaders
:app:compileDebugShaders
:app:generateDebugAssets
:app:mergeDebugAssets
:app:generateDebugResValues
:app:generateDebugResources
:app:mergeDebugResources
:app:bundleDebugJsAndAssets SKIPPED
:app:processDebugManifest
:app:processDebugResources
:app:generateDebugSources
:app:incrementalDebugJavaCompilationSafeguard
:app:compileDebugJavaWithJavac
:app:compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources
:app:transformClassesWithDexForDebug
Running dex in-process requires build tools 23.0.2.
For faster builds update this project to use the latest build tools.
:app:mergeDebugJniLibFolders
:app:transformNative_libsWithMergeJniLibsForDebug
:app:processDebugJavaRes UP-TO-DATE
:app:transformResourcesWithMergeJavaResForDebug
:app:validateSigningDebug
:app:packageDebug
:app:assembleDebug
:app:installDebug
Installing APK 'app-debug.apk' on 'A16 - 4.2.2' for app:debug
Installed on 1 device.

BUILD SUCCESSFUL

Total time: 7 mins 4.412 secs
'adb' is not recognized as an internal or external command,
operable program or batch file.
Starting the app (D:\Android\sdk/platform-tools/adb shell am start -n com.myfirstapp/.MainActivity...
Starting: Intent { cmp=com.myfirstapp/.MainActivity }

E:\ReactWorkSpace\MyFirstApp>

我没有使用模拟器,使用自己的移动设备。应用程序在我的设备中启动,但我看到的只是一个白色的空白屏幕。我按照官方网站的说明正确地遵循了所有说明。

谢谢。

4 个答案:

答案 0 :(得分:23)

我找到了解决方案。

您所要做的就是在系统变量中添加adb路径。

复制adb位置,并转到Controlpanel-> System-> Advnaced系统设置 - >环境变量 - >在系统变量下,您会找到PATH变量,首先选择并点击编辑,然后单击“新建”并粘贴您的adb路径,现在单击“确定”。多数民众赞成解决了问题。

现在重新启动命令提示符,然后运行react-native run-android。它有效:)

希望这有助于某人。谢谢你查看我的问题。

答案 1 :(得分:4)

它基于您的IDE,如果您使用的是Webstorm,则必须转到“设置” - >“外观”和“外观”。行为 - >路径变量。 现在,您将获得可能已空的新窗口。在右上方你会看到" +"图标你必须选择那个并设置你的变量。 我的变量就像:

名称:ANDROID_HOME 价值:D:\ Android_SDK \ platform-tools。

答案 2 :(得分:1)

您看到空白屏幕,因为您的服务器未运行或已停止

如果使用usb进行调试,是否运行adb reverse

尝试将笔记本电脑和手机连接到相同的wifi并在开发设置中输入您的IP:8081

答案 3 :(得分:1)

我有很多次这个问题,给定的答案肯定是修复它的方法,但我最近再次出现此错误,但构建成功,我无法通过这种方式修复它。我发现这是与模拟器的互联网连接错误。

如果你有这个,请重新启动模拟器,并确保你可以在互联网上打开谷歌浏览器。