1. ホーム
  2. android

[解決済み] React-Native, Android, Genymotion: ADBサーバーがACKしない

2022-04-22 19:24:23

質問

MacでReact-Native、Android、Genymotionを使って作業しています。このような場合 react-native run-android 起動操作の最後にこのような行が表示されます。

...
04:54:40 E/adb: error: could not install *smartsocket* listener: Address already in use
04:54:40 E/adb: ADB server didn't ACK
04:54:40 E/ddms: '/Users/paulbrie/Library/Android/sdk/platform-tools/adb,start-server' failed -- run manually if necessary
04:54:40 E/adb: * failed to start daemon *
04:54:40 E/adb: error: cannot connect to daemon
:app:installDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: Timeout getting device list.
...

しかし adb devices はこれを返します。

List of devices attached
192.168.59.101:5555 device

今のところ、エミュレータ上で私のアプリを実行するための解決策は見つかっていません。どなたか同じ問題に遭遇された方はいらっしゃいますか?

ありがとうございました。 ポール

解決方法は?

Genymotionはデフォルトで独自のadbを使用していることがわかりました。

メインのadb(react-nativeで使用しているものと同じ)に切り替えたところ、問題が解決しました。Genymotionのadbが先に起動されたためか Address already in use のエラーメッセージが表示されます。