Android Studioに問題があります。
デバッガコンソールに「接続に失敗しました」と表示され、デバッグが開始されません。
この問題は、Androidデバイス(仮想デバイスを含む))で発生します。
この問題を解決するためのアイデアを教えてください。
私は試した
私の環境
デバッガコンソール:
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
壊れているAndroid SDK Platform-Tools 29.0.3が原因です。
この問題を解決するには、( mac 、 win 、 linux )からプラットフォームツール29.0.2をダウンロードする必要があります。それを抽出し、Android SDK内のプラットフォームツールを置き換えます。
UPD:この問題はplatform-tools 29.0.4でホットフィックスされています: https://issuetracker.google.com/140369526 これで、ダウングレードする代わりに、最新バージョンに更新できます。
同じバグがありますが、私のプロジェクトにはC++コードがありません。 [実行]-> [構成の編集]-> [デバッグ]-> [デバッグの種類]に移動し、「自動」ではなく「Java」に設定しました。多分あなたが「ネイティブ」を選択した場合、それはあなたのために問題を修正します。
私にも同じバグがあります。再構築、クリーンアップ、再起動、アンインストールを行う必要はありません。実行->構成の編集->デバッグタイプ-> Javaに変更するだけです。ネイティブビルドアプリケーションでもJavaに変更されます。このバグはlldbサーバーの最新の更新によるものです。