我使用create-react-native-app
安装了yarn
。
yarn create-react-native-app
现在,我已经创建了名为 - myFirstProj
的应用程序,如下所示 -
create-react-native-app myFirstProj
我安装了Genymotion Android模拟器,并指出了最新的Android SDK。它有adb version 1.0.39
我可以成功启动模拟器,但我无法在Android模拟器上查看我的应用程序,我收到此错误 -
could not install *smartsocket* listener: Address already in use
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon
所以,我在我的应用程序的node_modules中检查了adb版本 -
路径:node_modules/xdl/binaries/osx/adb
我发现adb版本为1.0.32
有没有办法在node_modules中将adb版本更新为1.0.39?
答案 0 :(得分:0)
看来这是一个已知问题。我可以看到here at this link人分享这个问题。
按照本指南,您可以确保在任何地方使用相同的工具。关注this guide here.
第1步:在任何地方使用相同版本的Android工具
Genymotion和XDE / exp都捆绑了他们自己的Android版本 工具。为了让XDE或exp与Genymotion进行通信 需要共享同一套工具。你可以通过告诉来做到这一点 XDE / exp使用Genymotion的工具,或安装Android Studio和 告诉XDE / exp和Genymotion使用Android的工具 工作室。
选择以下两个选项之一:
选项1:使用Genymotion的工具查找Genymotion的adb副本。上 macOS这是正常的 /Applications/Genymotion.app/Contents/MacOS/tools /.
将Genymotion工具目录添加到您的路径中。
确保您可以从终端运行adb。
选项2:使用Android Studio的工具安装Android Studio。
确保您可以从终端运行adb。
打开Genymotion并导航到设置 - > ADB。选择“使用自定义 Android SDK工具“并使用您的Android SDK目录进行更新: