2016-03-24 10 views
19

Quando inizio a qualsiasi dispositivo da Gestione AVD solo loop questo messaggio di errore infinitamente: E/AudioFlinger: read failed: framesRead=-1messaggio di errore Android Studio Emulator E/AudioFlinger

'anche fa che quando creo un nuovo dispositivo. Non importa se "Usa GPU host" è abilitato o meno.

Quando avvio la mia applicazione, si avvia in genere subito dopo l'avvio del dispositivo emulato. Poiché appare questo messaggio di errore, non avvia automaticamente la mia applicazione (l'app può comunque essere avviata manualmente).

Qualcun altro ha avuto qualche esperienza con questo e forse una possibile soluzione?

MODIFICA 1: interrompe il ciclo del messaggio di errore non appena si preme il pulsante dell'app. Sembra appena si verificano sulla schermata iniziale.

risposta

37

Aperte app Impostazioni Google> Ricerca & Ora> Voice
Qui è necessario spegnere "OK Google" Detection. Potrebbe essere disattivato e disabilitato con il segno "Recupero delle impostazioni ...". Per renderlo abilitato, basta cambiare la lingua con qualsiasi altra nel campo sopra di essa. Se la lingua selezionata non è supportata per il rilevamento "OK Google", anche il passaggio all'interno di questo menu verrà visualizzato in grigio, risolve anche il problema.

+1

Ha funzionato per me su 6.0 API 23 emulatore x86_64 – jenglert

+7

Impostazioni> Google> Ricerca e ora> Voce> Rilevamento "Ok Google"> Dall'app Google – Ryde

+0

Su un vecchio Nexus 10 "con Android 5.1.1 - Impostazioni Google> Ricerca> Voce> rilevamento "OK google" – drorsun

0

assicurarsi di avere il permesso audio nel vostro manifesto:

<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
+2

Questo non risolve il problema. E oltre alla mia app non fa audiowise quindi non voglio che abbia le autorizzazioni RECORD_AUDIO. – coconut

0

Ho lo stesso problema e se non lo interrompo, Logcat "dirà" "Troppa uscita!" e se continuo a non interromperlo, ricevo istruzioni per inviare un rapporto errori a Google, anche se si blocca.

Alla fine ho imparato a mettere uno strano set di caratteri che non può essere visualizzato da un messaggio di errore (io uso "~~~~~") e metto la stessa stringa del primo argomento delle mie dichiarazioni Log e tutto quello che vedo sono i miei messaggi. Ovviamente questo significa che non vedo errori, in particolare Exception s, quindi inserisco lo Excep dopo la stringa "~~~~~" e li elimino uno per uno (altrimenti, ecco di nuovo il diluvio).

enter image description here

Problemi correlati