我正在研究本机响应,我是新手,我遇到了设置本机响应环境的问题。我遵循了'https://facebook.github.io/react-native/docs/getting-started'并在ubuntu上进行安装,但是当我运行命令'react-native run-android'时,我得到了以下错误: 启动Gradle守护进程(后续构建会更快) [adb]:adb服务器版本(31)与该客户端(40)不匹配;杀死... [adb]:*守护程序成功启动
任务:app:installDebug 在'Nexus_6_API_27(AVD)-8.1.0'上为app:debug安装APK'app-debug.apk' 安装在1台设备上。
在37秒钟内成功建成 27个可执行任务:已执行1个,最新26个 运行/ home / shafi / Android / SDK / platform-tools / adb -s emulator-5554反向tcp:8081 tcp:8081 adb服务器版本(31)与该客户端(40)不匹配;杀死... *守护程序成功启动 在emulator-5554上启动应用程序(/ home / shafi / Android / SDK / platform-tools / adb -s emulator-5554 shell是start -n com.namal / com.namal.MainActivity)... 开始:意图{cmp = com.namal / .MainActivity}
答案 0 :(得分:1)
我尝试了不同的解决方案,但以下对我有用 -
在 Home 文件夹下(例如:- C:\Users\Lenovo)> 找到并删除 .Android 文件夹
转到,C:\Users\Lenovo\AppData\Local\Android > 删除 platform-tools 文件夹
再次从 Android SDK Manager 安装/下载(注意:你可以打开 android studio -> tool -> SDK Manager select (eg Android 9.0) apply and ok
(重新打开android studio就可以看到连接的设备了)
如果您使用遮阳板/总控制器:-
Open terminal -
adb kill-server
adb start-server
检查 adb devices,它会工作并显示所有连接的设备。
答案 1 :(得分:0)
使用sudo尝试这2个命令
adb kill-server
adb start-server
然后运行react-native run-android
命令,查看其是否有效。
如果它不起作用,请尝试以下命令
adb kill-server
emulator -avd Nexus_6_API_27 -port 5557
adb start-server
然后运行react-native run-android
命令。
答案 2 :(得分:0)
当我仍然尝试上述命令时,仍然存在adb的问题已过期,然后我发现一个链接('adb server is out of date. killing')来更改我的bin,因为我遇到了adb的问题,我使用了以下两个命令,并且有效
Blockquote
sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb
sudo chmod +x /usr/bin/adb
答案 3 :(得分:0)
在Windows上,您可以检查任务管理器以查看正在运行的adb.exe进程。您可以右键单击这些进程之一以查看adb.exe文件的位置,该文件可能表明该文件正在作为除Android SDK / React-Native之外的程序的一部分运行。
就我而言,我发现Oculus Developer Hub程序附带了自己的ADB版本,并且从Unity平台工具文件夹中复制了以下文件(在您的情况下,您希望Android SDK平台-工具文件夹)放入Oculus Developer Hub文件夹中即可解决此问题-您可能只想卸载有问题的软件,但是跨文件复制应确保adb版本兼容。复制文件后,我停止了运行的所有adb.exe进程(使用任务管理器),然后重新启动Unity。
文件: