2015-12-30 23 views
9

Durante l'avvio di un'applicazione, viene visualizzato il messaggio "Client non pronto ancora". Inoltre, il mio dispositivo mostra "In attesa del debugger da allegare", seguito da "Purtroppo, l'app Android ha smesso di funzionare". Ho provato ogni possibile soluzione disponibile nei forum di discussione, ma nessuna soluzione si applica qui. Ho anche provato a eseguire una semplice app HELLO WORLD per sapere se c'è qualche problema con il mio codice app, ma è stato mostrato lo stesso messaggio. Ho provato le seguenti cose:Studio Android: client non ancora pronto

  1. reinstallare i driver deice
  2. reinstallazione del Android Studio
  3. Installazione LLDB
  4. Utilizzando dispositivo diverso, cavo diverso e la porta
  5. aggiungendo android.os.Debug. waitForDebugger(); per il file manifesto
  6. Modifica impostazione per MTP solo
  7. Rimozione di tutti i breakpoint

Ma niente ha funzionato. Quale potrebbe essere la causa principale di questo problema ??

+0

Non hai il log? – cylon

+0

E la tua modalità telefono? – Sree

risposta

12

L'attività deve essere esportata per essere accessibile da adb. Se l'attività ha un intent-filter viene esportato per impostazione predefinita. In caso contrario, aggiungere il flag esportato:

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

Questo è l'errore che si ottiene quando l'attività non viene esportato e si esegue

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

Errore:

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) 
+0

Merda! Ora capisco perché modificare la configurazione per avviare un'altra attività non ha mai funzionato !! Grazie! –

+1

provato .... non funziona nel mio caso: '( – Shachi

+0

anche io. Non lavoro fratello. –

0

Se l'errore NON provengono da AndroidManifest (come la mia situazione), puoi provare questo:

  • Tool -> Android -> SPEGNERE [Abilita ADB Integrazione]
  • Run -> Esegui "APPNAME"
  • Quando si mostra app il messaggio "In attesa di debug", selezionare Esegui ->Attaccare Debugger per processo Android -> Scegli il nome del pacchetto della tua app sotto il nome di Deive.
  • Osserva Logcat e traccia dove la tua app si blocca.