web-dev-qa-db-ja.com

Androidエミュレーターのループエラー

Androidエミュレーターでアプリを起動できないようです。このエラーは2秒ごとに表示され、これがアプリをクラッシュさせていると思います...

注:オーディオを録音しようとしたことは一度もありませんが、録音しようとしていると思います...うまくいかなかった入力ストリームを使用して、JPCT-AEで3Dモデルを開こうとしていましたが!

エラー:

04-01 21:02:29.798 2160-2160/com.google.Android.googlequicksearchbox:search I/MicroDetectionWorker: Micro detection mode: [mDetectionMode: [1]].
04-01 21:02:29.798 2160-2160/com.google.Android.googlequicksearchbox:search I/AudioController: Using mInputStreamFactoryBuilder
04-01 21:02:29.805 2160-3055/com.google.Android.googlequicksearchbox:search I/MicroRecognitionRunner: Starting detection.
04-01 21:02:29.805 2160-2204/com.google.Android.googlequicksearchbox:search I/MicrophoneInputStream: mic_starting com.google.Android.apps.gsa.staticplugins.z.c@652d8ac
04-01 21:02:29.806 1302-1640/? W/APM_AudioPolicyManager: getInputForAttr() failed opening input: samplingRate 16000, format 1, channelMask 10
04-01 21:02:29.806 2160-2204/com.google.Android.googlequicksearchbox:search E/AudioRecord: Could not get audio input for session 441, record source 1999, sample rate 16000, format 0x1, channel mask 0x10, flags 0
04-01 21:02:29.807 2160-2204/com.google.Android.googlequicksearchbox:search E/AudioRecord-JNI: Error creating AudioRecord instance: initialization check failed with status -22.
04-01 21:02:29.807 2160-2204/com.google.Android.googlequicksearchbox:search E/Android.media.AudioRecord: Error code -20 when initializing native AudioRecord object.
04-01 21:02:29.807 2160-2204/com.google.Android.googlequicksearchbox:search I/MicrophoneInputStream: mic_started com.google.Android.apps.gsa.staticplugins.z.c@652d8ac

                                                                                                     --------- beginning of system
04-01 21:02:29.808 2160-2204/com.google.Android.googlequicksearchbox:search E/ActivityThread: Failed to find provider info for com.google.Android.apps.gsa.testing.ui.audio.recorded
04-01 21:02:29.809 2160-2160/com.google.Android.googlequicksearchbox:search I/MicroDetectionWorker: onReady
04-01 21:02:29.844 2160-2204/com.google.Android.googlequicksearchbox:search I/MicrophoneInputStream: mic_close com.google.Android.apps.gsa.staticplugins.z.c@652d8ac
04-01 21:02:29.844 2160-3055/com.google.Android.googlequicksearchbox:search I/MicroRecognitionRunner: Detection finished
04-01 21:02:29.844 2160-3055/com.google.Android.googlequicksearchbox:search W/ErrorReporter: reportError [type: 211, code: 524300]: Error reading from input stream
04-01 21:02:29.845 2160-2353/com.google.Android.googlequicksearchbox:search I/MicroRecognitionRunner: Stopping hotword detection.
04-01 21:02:29.846 2160-3055/com.google.Android.googlequicksearchbox:search W/ErrorProcessor: onFatalError, processing error from engine(4)
                                                                                              com.google.Android.apps.gsa.shared.speech.a.g: Error reading from input stream
                                                                                                  at com.google.Android.apps.gsa.staticplugins.recognizer.i.a.a(SourceFile:342)
                                                                                                  at com.google.Android.apps.gsa.staticplugins.recognizer.i.a$1.run(SourceFile:1367)
                                                                                                  at Java.util.concurrent.Executors$RunnableAdapter.call(Executors.Java:428)
                                                                                                  at Java.util.concurrent.FutureTask.run(FutureTask.Java:237)
                                                                                                  at com.google.Android.apps.gsa.shared.util.concurrent.a.ak.run(SourceFile:66)
                                                                                                  at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1133)
                                                                                                  at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:607)
                                                                                                  at Java.lang.Thread.run(Thread.Java:761)
                                                                                                  at com.google.Android.apps.gsa.shared.util.concurrent.a.ad$1.run(SourceFile:85)
                                                                                               Caused by: com.google.Android.apps.gsa.shared.exception.GsaIOException: Error code: 393238 | Buffer overflow, no available space.
                                                                                                  at com.google.Android.apps.gsa.speech.audio.Tee.g(SourceFile:2531)
                                                                                                  at com.google.Android.apps.gsa.speech.audio.ap.read(SourceFile:555)
                                                                                                  at Java.io.InputStream.read(InputStream.Java:101)
                                                                                                  at com.google.Android.apps.gsa.speech.audio.al.run(SourceFile:362)
                                                                                                  at com.google.Android.apps.gsa.speech.audio.ak$1.run(SourceFile:471)
                                                                                                  at Java.util.concurrent.Executors$RunnableAdapter.call(Executors.Java:428)
                                                                                                  at Java.util.concurrent.FutureTask.run(FutureTask.Java:237)
                                                                                                  at com.google.Android.apps.gsa.shared.util.concurrent.a.ak.run(SourceFile:66)
                                                                                                  at com.google.Android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:139)
                                                                                                  at com.google.Android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:139)
                                                                                                  at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1133) 
                                                                                                  at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:607) 
                                                                                                  at Java.lang.Thread.run(Thread.Java:761) 
                                                                                                  at com.google.Android.apps.gsa.shared.util.concurrent.a.ad$1.run(SourceFile:85) 
04-01 21:02:29.846 2160-3055/com.google.Android.googlequicksearchbox:search I/AudioController: internalShutdown
04-01 21:02:29.847 2160-2160/com.google.Android.googlequicksearchbox:search I/MicroDetector: Keeping mic open: false
04-01 21:02:29.847 2160-2160/com.google.Android.googlequicksearchbox:search I/MicroDetectionWorker: #onError(false)
04-01 21:02:29.847 2160-3054/com.google.Android.googlequicksearchbox:search I/DeviceStateChecker: DeviceStateChecker cancelled

前に言ったように、これは2秒ごとにポップアップしています...これは何が原因ですか?エミュレータを複数回再起動しようとしましたが、これは引き続き表示されます!!

編集:エミュレーターを削除して再作成しましたが、まだ同じエラーが発生しました

私を助けてください!!事前にすべてに感謝します:)

43
hueyfreeman

Androidはマイクでリッスンしようとしていますが、これはエミュレーターでは使用できないため、logcatに無駄なスタックトレースがいっぱいになります。これを停止するには、Androidの設定アプリに移動して、次をクリックします。

  1. アプリと通知
  2. アプリの許可
  3. マイクロフォン

次に、すべてのアプリでマイクの使用を禁止します。

48
Yusuf X

マイクを無効にするとエラーの一部が削除されましたが、OOIが示唆するとおり、クイック検索アプリを無効にすると機能しました。

設定>>アプリと通知>>すべてのアプリ>> Google

enter image description here

26
1nullpointer

エミュレータで注目ワード検出(「Ok Google」)アプリを無効にする方法は次のとおりです。

./adb Shell "su root pm disable com.google.Android.googlequicksearchbox"
6
atyachin

com.google.Android.googlequicksearchboxGoogleアプリ です。

単に設定で無効にするだけでうまくいきました。

6
ooi

私の場合、次を追加することでこれを初めて修正しました。

<uses-permission Android:name="Android.permission.RECORD_AUDIO" />

inAndroidManifest.xml

プロジェクトで使用されているgoogle.Android.gmsパッケージをbuild.gradleファイルの最新バージョンに更新します。

compile('com.google.Android.gms:play-services-analytics:11.0.4') {
    force = true;
}
compile('com.google.Android.gms:play-services-ads:11.0.4') {
    force = true;
}
compile('com.google.Android.gms:play-services-gcm:11.0.4') {
    force = true;
}

UPDATE:後で、RNを0.45 RNから0.53に更新した後、play-services-locationplay-services-baseを追加することで、RECORD_AUDIOを削除(使用しない場合)できることがわかりました以下のように:

compile('com.google.Android.gms:play-services-analytics:11.0.4') {
    force = true;
}

compile('com.google.Android.gms:play-services-ads:11.0.4') {
    force = true;
}

compile('com.google.Android.gms:play-services-gcm:11.0.4') {
    force = true;
}

compile('com.google.Android.gms:play-services-location:11.0.4') {
    force = true;
}

compile('com.google.Android.gms:play-services-base:11.0.4') {
    force = true;
}
1
Florin Dobre