web-dev-qa-db-ja.com

Android Studio:クライアントはまだ準備ができていません

アプリの起動中に、「クライアントがまだ準備できていません」というメッセージが表示されます。また、私のデバイスは「デバッガの接続を待っています」と表示され、続いて「残念ながらAndroidアプリは動作を停止しました」と表示されます。ディスカッションフォーラムで利用可能なすべての解決策を試しましたが、解決策はありませんまた、アプリコードに問題があるかどうかを確認するために簡単なHELLO WORLDアプリを実行しようとしましたが、同じメッセージが表示されました。次のことを試しました。

  1. 氷結ドライバーの再インストール
  2. Android studioの再インストール
  3. LLDBのインストール
  4. 異なるデバイス、異なるケーブルおよびポートを使用する
  5. Android.os.Debug.waitForDebugger();をマニフェストファイルに追加する
  6. 設定をMTPのみに変更する
  7. すべてのブレークポイントを削除する

しかし、何もうまくいきませんでした。この問題の根本的な原因は何ですか??

18
Aashi

アクティビティは、adbからアクセスできるようにエクスポートする必要があります。アクティビティにintent-filterがある場合、デフォルトでエクスポートされます。それ以外の場合、エクスポートされたフラグを追加します。

<activity
    Android:name=".my.MyActivity"
    Android:exported="true"/>

これは、アクティビティがエクスポートされていないときに実行されるエラーです

adb Shell am start -n "com.example/com.example.my.MyActivity" -a Android.intent.action.MAIN -c Android.intent.category.LAUNCHER

エラー:

Permission Denial: starting Intent { act=Android.intent.action.MAIN cat=[Android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example/.my.MyActiviy } from null (pid=26721, uid=2000) not exported from uid 10304
    at Android.os.Parcel.readException(Parcel.Java:1620)
    at Android.os.Parcel.readException(Parcel.Java:1573)
    at Android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.Java:2694)
    at com.Android.commands.am.Am.runStart(Am.Java:875)
    at com.Android.commands.am.Am.onRun(Am.Java:359)
    at com.Android.internal.os.BaseCommand.run(BaseCommand.Java:47)
    at com.Android.commands.am.Am.main(Am.Java:100)
    at com.Android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
    at com.Android.internal.os.RuntimeInit.main(RuntimeInit.Java:251)
17
passsy

[この回答はAndroid Studio])の最新バージョンでは廃止されています

これは私のために働いた:

ツール> Android> ADB統合を有効にする

tickADB統合を有効にする必要があります

3
partho

これが一時的な問題である場合、ほとんどの場合、再起動Android Studioが問題を修正しました。

ある場合には、Windowsを再起動すると問題が解決したようです。デバイスの再起動はしませんでした。

これは一時的な問題で、数日間たまにしか発生しませんでしたが、最終的に毎回発生し始めたため、すべての作業が停止しました。

私は2つの異なるAndroid Studioプロジェクトを同時に開き、両方とも同じデバイス上で(異なる)アプリを実行している(同時にではない))で作業していました。

両方のプロジェクトでデバイスファイルエクスプローラーを開いた可能性があります。

1
OldCurmudgeon

これらの行をマニフェストファイルに追加します

        <intent-filter>
            <action Android:name="Android.intent.action.MAIN" />
            <category Android:name="Android.intent.category.LAUNCHER" />
        </intent-filter>

アクティビティタグ内

0
fatih

実行/デバッグ構成を確認します。

実行/デバッグ構成>起動オプション>Launchを選択し、DefaultActivityを選択します。

誤ってNothingに切り替えたため、インストール後にアプリケーションの実行が停止しました。

select Default Activity

0
Daniil Pavlenko

Android Studio 3.4.1を使用すると、次のようになります:

 No apk changes detected since the last installation, skipping installation of /apk/debug/app-debug.apk
$ adb Shell am force-stop
$ adb Shell am start -n ".StartingScreenActivity" 
-a Android.intent.action.MAIN -c Android.intent.category.LAUNCHER
Client not ready yet...

ツール> Android menuはAndroid studio 3.1。 2 +

->実行-「実行」アプリ-括弧内のデバイスは、([〜#〜] null [〜#〜])の場合

私の場合、写真に示すように-> Android 8.0.0、API26 Android(NULL)

Open:Tools-> Conection AsistentおよびpresNextツール-> Conection Asistent

接続アシスタントでADBサーバーを再起動する必要がある場合があります。

0
Kuilis

エラーが[〜#〜] not [〜#〜] AndroidManifestから来た場合(私の状況のように)、これを試すことができます:

  • ツール-> Android->無効にする[ADB統合を有効にする]
  • 実行->「appname」を実行
  • アプリに「Waiting for debug」というメッセージが表示されたら、実行-> デバッガーをAndroid process-> Deiveの名前の下にあるアプリのパッケージ名に選択)を選択します。
  • Logcatを観察し、アプリがクラッシュする場所を追跡します。
0
JeffNhan