我最近安装了react-native,初始化项目并运行它
$ react-native init AwesomeProject
$ react-native run-android
总是收到错误
adb server version (32) doesn't match this client (36); killing...
我的设备显示
如何解决这两个错误?
答案 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.
它有效!!!