adb服务器版本(31)与该客户端(40)不匹配;正在杀死... *守护程序已成功启动

时间:2018-11-07 03:42:48

标签: android react-native adb

我正在研究本机响应,我是新手,我遇到了设置本机响应环境的问题。我遵循了'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}

4 个答案:

答案 0 :(得分:1)

我尝试了不同的解决方案,但以下对我有用 -

  1. 在 Home 文件夹下(例如:- C:\Users\Lenovo)> 找到并删除 .Android 文件夹

  2. 转到,C:\Users\Lenovo\AppData\Local\Android > 删除 platform-tools 文件夹

  3. 再次从 Android SDK Manager 安装/下载(注意:你可以打开 android studio -> tool -> SDK Manager select (eg Android 9.0) apply and ok

  4. (重新打开android studio就可以看到连接的设备了)

  5. 如果您使用遮阳板/总控制器:-

           Open terminal -
                  adb kill-server
                  adb start-server
    
  6. 检查 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。

文件:

  • adb.exe
  • AdbWinApi.dll
  • AdbWinUsbApi.dll