AVD Managerからデバイスを起動すると、このエラーメッセージが無限にループします:E/AudioFlinger: read failed: framesRead=-1
新しいデバイスを作成するときにもそうです。 「ホストGPUを使用」が有効になっているかどうかは関係ありません。
アプリケーションを起動すると、通常、エミュレートされたデバイスが起動した直後に起動します。このエラーメッセージが表示されるため、アプリケーションは自動的に起動しません(ただし、アプリは手動で起動できます)。
他の誰かがそれを経験したことがあり、おそらく解決策はありましたか?
編集1:アプリボタンを押すとすぐにエラーメッセージのループを停止します。ホーム画面に表示されるようです。
Google設定アプリを開き、[検索と今すぐ]> [音声]
ここで、「OK Google」検出をオフにする必要があります。 「設定を取得しています...」というマークでグレー表示され、無効になっている場合があります。有効にするには、上のフィールドで言語を他の言語に変更するだけです。選択した言語が「OK Google」検出でサポートされていない場合、このメニュー内のスイッチもグレーになり、問題も修正されます。
マニフェストに音声許可があることを確認してください。
<uses-permission Android:name="Android.permission.RECORD_AUDIO" />
私は同じ問題を抱えており、それをやめないと、Logcatは「出力が多すぎます」と言います。それでも停止しない場合は、エラー報告をGoogleに送信するよう求めるプロンプトが表示され、フリーズすることもあります。
最終的には、エラーメッセージ(「~~~~~」を使用)では表示できない可能性のある奇妙な文字セットを配置し、Log
ステートメントの最初の引数として同じ文字列を配置することを学びました表示されるのは自分のメッセージだけです。もちろん、これはエラー、特にException
sが表示されないことを意味するため、文字列 "~~~~~"の後にExcep
を追加し、それらを1つずつ削除します(そうでない場合、ここに表示されます再び大洪水)。