web-dev-qa-db-ja.com

Android Studioデバッガーコンソールに「ポートの接続に失敗しました」と表示される

Android Studioに問題があります。
デバッガコンソールに「接続に失敗しました」と表示され、デバッグが開始されません。
この問題は、Androidデバイス(仮想デバイスを含む))で発生します。
この問題を解決するためのアイデアを教えてください。


私は試した

  • キャッシュを無効にして再起動するAndroid Studio
  • アンインストールAndroid Studioを再インストールします
  • クリーンプロジェクト
  • プロジェクトを再構築
  • リンクされたC++プロジェクトを更新
  • LLDB、Android SDK Platform-Tools、およびAndroid SDK Tools


私の環境

  • Android Studio 3.5
  • すべてのSDKツールは最新バージョンです
  • OS:Windows10


デバッガコンソール:

09/12 15:38:17: Launching 'Unnamed' on Pixel XL API 28.
$ adb Shell am start -n "com.yourcompany.prototype3/com.yourcompany.Prototype3" -a Android.intent.action.MAIN -c Android.intent.category.LAUNCHER -D
Waiting for application to come online: com.yourcompany.prototype3 | com.yourcompany.prototype3.test
Waiting for application to come online: com.yourcompany.prototype3 | com.yourcompany.prototype3.test
Connecting to com.yourcompany.prototype3
Now Launching Native Debug Session
$ adb Shell cat /data/local/tmp/lldb-server | run-as com.yourcompany.prototype3 sh -c 'cat > /data/data/com.yourcompany.prototype3/lldb/bin/lldb-server && chmod 700 /data/data/com.yourcompany.prototype3/lldb/bin/lldb-server'
$ adb Shell cat /data/local/tmp/start_lldb_server.sh | run-as com.yourcompany.prototype3 sh -c 'cat > /data/data/com.yourcompany.prototype3/lldb/bin/start_lldb_server.sh && chmod 700 /data/data/com.yourcompany.prototype3/lldb/bin/start_lldb_server.sh'
Starting LLDB server: /data/data/com.yourcompany.prototype3/lldb/bin/start_lldb_server.sh /data/data/com.yourcompany.prototype3/lldb unix-abstract /com.yourcompany.prototype3-0 platform-1568270301152.sock "lldb process:gdb-remote packets"
Failed to connect port

Process finished with exit code 0


Logcat:

2019-09-12 16:11:30.672 6551-6551/? I/pany.prototype: Not late-enabling -Xcheck:jni (already on)
2019-09-12 16:11:30.700 6551-6551/? W/pany.prototype: Unexpected CPU variant for X86 using defaults: x86
2019-09-12 16:11:30.905 6551-6551/com.yourcompany.prototype3 W/ActivityThread: Application com.yourcompany.prototype3 is waiting for the debugger on port 8100...
2019-09-12 16:11:30.907 6551-6551/com.yourcompany.prototype3 I/System.out: Sending WAIT chunk
14
BakaScript

壊れているAndroid SDK Platform-Tools 29.0.3が原因です。

この問題を解決するには、( macwinlinux )からプラットフォームツール29.0.2をダウンロードする必要があります。それを抽出し、Android SDK内のプラットフォームツールを置き換えます。

UPD:この問題はplatform-tools 29.0.4でホットフィックスされています: https://issuetracker.google.com/140369526 これで、ダウングレードする代わりに、最新バージョンに更新できます。

19
Evgen Bodunov

同じバグがありますが、私のプロジェクトにはC++コードがありません。 [実行]-> [構成の編集]-> [デバッグ]-> [デバッグの種類]に移動し、「自動」ではなく「Java」に設定しました。多分あなたが「ネイティブ」を選択した場合、それはあなたのために問題を修正します。

0

私にも同じバグがあります。再構築、クリーンアップ、再起動、アンインストールを行う必要はありません。実行->構成の編集->デバッグタイプ-> Javaに変更するだけです。ネイティブビルドアプリケーションでもJavaに変更されます。このバグはlldbサーバーの最新の更新によるものです。

0
Gobzzz