【问题标题】:react-native run-android mismatch version adb server versionreact-native run-android 版本不匹配 adb 服务器版本
【发布时间】:2016-07-21 18:41:02
【问题描述】:

我最近安装了react-native,初始化一个项目并运行它

$ react-native init AwesomeProject
$ react-native run-android

总是出错

adb server version (32) doesn't match this client (36); killing...

我的设备显示了我

如何解决这两个错误?

【问题讨论】:

  • 你是在模拟器还是真机上运行项目?您是否尝试断开设备并运行adb kill-server 和adb start-server 并再次运行?
  • 我在我的真实设备上运行
  • 尝试断开设备并运行adb kill-server和adb start-server。
  • 在发帖之前我做了几次
  • 我已经解决了第一个问题(adb安装了两次,系统包管理器和android包管理器)

标签: android react-native


【解决方案1】:

这是因为您系统上的 adb 版本与 android sdk platform-tools 上的 adb 版本不同。您可以检查以确保:

打开终端,查看系统上的 adb 版本:

$adb version

并从 Android SDK 平台工具目录:

$cd ~/Android/Sdk/platform-tools
$./adb version

简单的解决方案: 将 Android SDK 目录下的 adb 复制到 usr/bin 目录下。

$sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin

【讨论】:

  • 谢谢,我在/usr/local/bin。 OS X 埃尔卡皮坦
  • [OS X Sierra] 对我来说,问题似乎来自 expo 安装的 adb 冲突。在比较版本并将 adb 的较新副本从 android sdk (~/Android/Sdk/platform-tools/adb) 安装粘贴到 expo 安装 (/usr/local/bin) 后,它为我解决了这个问题。 (/usr/local/bin) 中的 adb 副本实际上是我在运行 (open /usr/local/bin) 后右键单击并选择“显示原始文件”的 expo 副本的别名。
【解决方案2】:

你brew install android-sdk了吗?

运行react-native run-android时出现以下错误:

adb server version (36) doesn't match this client (39); killing...
error: could not install *smartsocket* listener: Address already in use
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon
Could not run adb reverse: Command failed: /Users/beau/Library/Android/sdk/platform-tools/adb -s emulator-5554 reverse tcp:8081 tcp:8081

我发现我在/usr/local/bin/adb 安装了adb:

$ ll /usr/local/bin/adb
lrwxr-xr-x  1 beau  admin  38 Mar 13 12:12 /usr/local/bin/adb@ -> ../Cellar/android-sdk/24.4.1_1/bin/adb

它是用brew install android-sdk安装的,从未使用过,所以我卸载了它:

brew uninstall android-sdk

…当我重新运行 react-native run-android 时,adb 错误消失了。

【讨论】:

    【解决方案3】:

    谢谢,这个解决方案对我有用。这几天我一直在努力解决这个问题,重新安装 android studio,在 Genymotion ADB 设置下添加自定义 android Sdk 工具路径,没有任何效果。只是想与有同样问题的人分享。 我使用 Ubuntu 16.04。我按照建议将 adb 复制到 /usr/bin,因为我拥有的 adb 版本是 1.0.32。

    /usr/local$ adb version Android Debug Bridge version 1.0.39 Revision 3db08f2c6889-android Installed as /usr/bin/adb 然后我将 Genymotion 下的 ADB 设置更新为默认值,使用 Genymotion Android 工具。并启动虚拟设备。

    在 Expo XDE 下,启动项目,然后单击设备。然后我看到以下消息。 Couldn't adb reverse: closed Opening on Android device Building JavaScript bundle: finished in 3669ms.

    有效!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2018-05-25
      • 2019-01-14
      • 2011-07-02
      相关资源
      最近更新 更多