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

问题描述 投票:0回答:5

我正在研究 React Native,我是初学者,我面临着为 React Native 设置环境的问题。我已经按照“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 am start -n com.namal/com.namal.MainActivity)... 开始:意图 { cmp=com.namal/.MainActivity }

android react-native adb
5个回答
1
投票

使用 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
命令。


1
投票

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

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

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

  3. 再次从 Android SDK Manager 安装/下载(注意:您可以打开 android studio -> 工具 -> SDK Manager 选择(例如 Android 9.0)应用并确定

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

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

           Open terminal -
                  adb kill-server
                  adb start-server
    
  6. 检查adb设备,它将工作并显示所有连接的设备。


0
投票

当我尝试上述命令时,仍然存在 adb 已过时的问题,然后我找到一个链接(“adb 服务器已过时。killing”)来更改我的垃圾箱,因为我遇到了 adb 问题,并且我使用了以下两个命令有效

块引用

sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb 
sudo chmod +x /usr/bin/adb

0
投票

在 Windows 上,您可以检查任务管理器以查看正在运行的 adb.exe 进程。您可以右键单击其中一个进程来查看 adb.exe 文件的位置,这可能表明它正在作为 Android SDK / React-Native 之外的程序的一部分运行。

就我而言,我发现 Oculus Developer Hub 程序附带了自己的 ADB 版本,并且从我的 Unity platform-tools 文件夹中复制以下文件(在您的情况下,您需要 Android SDK platform-tools 文件夹)放入 Oculus Developer Hub 文件夹中解决了该问题 - 您可能只想卸载有问题的软件,但复制文件应该确保 adb 版本兼容。复制文件后,我运行停止了所有正在运行的 adb.exe 进程(使用任务管理器),然后重新启动 Unity。

文件:

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

0
投票

我为解决这个问题所做的是,

1 - 从 下载站点
下载包含 adb 版本 41 的 Android SDK Platform-tools 版本 2 - 将 C:\Users\xxxx\AppData\Local\Android\Sdk 中的文件夹 Platform-tools 替换为新文件夹。
3 - 从模拟器屏幕“移动屏幕”查看左侧选项,底部有三个点“...”,单击这些点然后“设置”,然后关闭“使用检测到的 ADB 位置”,然后单击左侧文件夹找到您的 db.exe 手动选择您放入 C:\Users\xxxx\AppData\Local\Android\Sdk\platform-tools\db.exe 的文件

重新启动您的软件。

就这些,尽情享受吧

© www.soinside.com 2019 - 2024. All rights reserved.