it-swarm.com.de

Android Studio: Client noch nicht bereit

Beim Starten einer App erhalte ich die Meldung "Client noch nicht bereit". Außerdem zeigt mein Gerät "Warten auf Debugger zum Anhängen" an, gefolgt von "Leider funktioniert die Android-App nicht mehr". Ich habe jede mögliche Lösung aus Diskussionsforen ausprobiert, aber hier ist keine Lösung anwendbar. Ich habe auch versucht, eine einfache HELLO WORLD-App auszuführen, um zu erfahren, ob es Probleme mit meinem App-Code gibt, aber die gleiche Meldung wurde angezeigt. Ich habe folgende Dinge ausprobiert:

  1. Erneutes Installieren der Deice-Treiber
  2. Neuinstallieren des Android-Studios
  3. LLDB installieren
  4. Verwenden Sie ein anderes Gerät, ein anderes Kabel und einen anderen Anschluss 
  5. hinzufügen von Android.os.Debug.waitForDebugger (); zur Manifestdatei
  6. Ändern Sie die Einstellung nur auf MTP
  7. Alle Haltepunkte entfernen

Aber nichts hat funktioniert. Was könnte die Ursache des Problems sein?

14
Aashi

Die Aktivität muss exportiert werden, um über adb erreichbar zu sein. Wenn die Aktivität einen intent-filter hat, wird sie standardmäßig exportiert. Andernfalls fügen Sie die exportierte Flagge hinzu:

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

Dies ist der Fehler, den Sie erhalten, wenn die Aktivität nicht exportiert wird und Sie ausgeführt werden

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

Error:

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

[Diese Antwort ist veraltet für die neuesten Versionen von Android Studio]

Das hat für mich funktioniert:

Extras> Android> ADB-Integration aktivieren

Sie müssen tick ADB-Integration aktivieren

3
partho

Wenn dies ein vorübergehendes Problem ist, wurde das Problem in den meisten Fällen durch Neustarten von Android Studio behoben.

In einem Fall schien ein Neustart von Windows das Problem zu beheben. Ein Neustart des Geräts erfolgte nicht.

Es war ein vorübergehendes Problem, das nur wenige Tage lang gelegentlich auftrat, aber schließlich jedes Mal auftrat und daher die Arbeit stoppte.

Ich habe mit zwei verschiedenen Android Studio-Projekten gearbeitet, die zur gleichen Zeit geöffnet waren, und beide (verschiedene) Apps auf demselben Gerät ausführen (jedoch nicht gleichzeitig).

Ich habe möglicherweise den Device File Explorer in beiden Projekten geöffnet.

1
OldCurmudgeon

fügen Sie diese Zeilen in Ihre Manifestdatei ein

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

in Ihrem Aktivitäts-Tag

0
fatih

Überprüfen Sie die Run/Debug-Konfigurationen.

Gehen Sie zu Run/Debug Configurations > Launch Options > Starten Sie und wählen Sie Standard Aktivität .

Ich habe es versehentlich auf Nothing umgestellt, und die Anwendung wurde nach der Installation nicht mehr ausgeführt.

select Default Activity

0
Daniil Pavlenko

Mit Android Studio 3.4.1 erhalten Sie möglicherweise:

 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...

Das Menü Extras> Android existiert nicht in Android Studio 3.1. 2 +

Im Fall von -> Run - 'run' App - ein Gerät in der Klammer anzeigen ( [~ # ~] null [~ # ~] )

In meinem Fall wie in einem Bild gezeigt -> Android 8.0.0, API26 Android (NULL)

Öffnen Sie: Tools -> Conection Asistent und pres Next Extras -> Verbindungsassistent

Möglicherweise müssen Sie den ADB-Server im Verbindungsassistenten neu starten, und Sie sollten einsatzbereit sein.

0
Kuilis

Wenn der FehlerNICHT(wie in meiner Situation) von AndroidManifest stammt, können Sie Folgendes versuchen:

  • Werkzeug -> Android -> AUSSCHALTEN [ADB-Integration aktivieren]
  • Ausführen -> "appname" ausführen
  • Wenn die App die Meldung "Warten auf Debug" anzeigt, wählen Sie Ausführen -> Debugger an Android-Prozess anhängen -> Wählen Sie den Paketnamen Ihrer App unter dem Namen Deive.
  • Beobachten Sie Logcat und verfolgen Sie, wo Ihre App abstürzt.
0
JeffNhan