【问题标题】:In React native 'adb' is not recognized as an internal and external command在 React 本机中,“adb”不被识别为内部和外部命令
【发布时间】:2018-02-21 04:16:07
【问题描述】:
我尝试在环境变量中设置路径,但不起作用。
错误如下:
'adb' 未被识别为内部或外部命令,
可运行的程序或批处理文件。启动应用程序(C:\Users\Administrator\AppData\Local\Android\Sdk/platform-tool
s/adb shell am start -n com.demo/com.demo.MainActivity...
开始:意图 { cmp=com.demo/.MainActivity }
【问题讨论】:
标签:
android
react-native
adb
android-sdk-tools
【解决方案1】:
首先你必须设置你的android sdk平台工具的环境变量
开始 > 控制面板 > 系统 > 高级系统设置 > 环境变量...
在此环境变量窗口中,在 用户变量部分 中(您的用户名)突出显示路径并点击编辑...
添加这个路径:C:\Users\your-username\AppData\Local\Android\sdk\platform-tools;
它是 Windows 操作系统中的默认 sdk 路径。如果您的位置与添加 sdk 路径不同,请单击 OK 直到环境变量弹出关闭。
如果您已经打开了命令提示符窗口,请将其关闭然后重新打开,然后 adb devices 命令应该可以工作。
第 2 步:
如果它仍然不起作用,则将 local.properties 文件添加到您的项目中
- 转到您的 React 本机项目 -> Android
- 创建文件 local.properties
- 打开文件
-
粘贴您的 Android SDK 路径,如下所示
在 Windows 中sdk.dir = C:/Users/USERNAME/AppData/Local/Android/sdk
在 macOS 中sdk.dir = /Users/USERNAME/Library/Android/sdk
在linux中sdk.dir = /home/USERNAME/Android/Sdk
将 USERNAME 替换为您的用户名
现在,在终端中运行 react-native run-android