react-native run-android mismatch version adb server version

时间:2016-07-21 18:41:03

标签: android react-native

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

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

总是收到错误

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

我的设备显示

Error

如何解决这两个错误?

3 个答案:

答案 0 :(得分:48)

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

打开终端并检查系统上的adb版本:

$adb version

从Android SDK平台工具目录:

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

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

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

答案 1 :(得分:1)

你有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

我发现我adb安装了/usr/local/bin/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错误消失了。

答案 2 :(得分:-1)

谢谢,这个解决方案适合我。我一直在努力解决这个问题几天,重新安装android工作室,添加自定义Android Sdk工具路径下Genymotion ADB设置没有任何作用。只想与谁有相同的问题分享。 我使用的是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.

它有效!!!