2017-04-02 161 views
28

循環錯誤,我不能啓動任何我的應用程序在我的Android模擬器,因爲每次約2秒這個錯誤彈出,我相信這是使我的應用程序崩潰...在Android模擬器

注:我從來沒有嘗試錄製音頻,我認爲它正在嘗試......所以它爲什麼要顯示這個?儘管我試圖用一種從未運行過的輸入流來打開一個3D模型到JPCT-AE中!

錯誤:

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 [email protected] 
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 [email protected] 

                            --------- 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 [email protected] 
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秒......可能是什麼造成的?我已經嘗試多次重新啓動模擬器,並且這種情況不斷出現!

編輯:我還刪除並重新創建模擬器,仍然同樣的錯誤

請幫助我! 感謝所有提前:)

+0

如何模擬器重置到出廠默認設置,或者刪除它,然後重新創建。 – lionscribe

+0

試過之前,仍然在我的logcat中得到錯誤:/ – newplayer65

+0

我有同樣的問題。你運行的是哪個版本的Android Studio?這非常煩人。我希望我們能夠做到這一點。我有'''Android Studio 2.3.1 構建#AI-162.3871768,構建於2017年4月1日 JRE:1.8.0_112-release-b06 x86_64 JVM:由JetBrains sro提供的OpenJDK 64位服務器虛擬機 – jungledev

回答

18

Android正試圖偵聽麥克風,這是模擬器上不可用,所以它填充無用的堆棧跟蹤logcat。要停止這一點,到設置應用程序在Android中,並點擊:

  1. 應用程序和通知
  2. 應用程序的權限
  3. 麥克風

然後禁止使用麥克風爲所有的應用程序。

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

AndroidManifest.xml中

和更新項目中使用到最新版本的google.android.gms包:

+0

非常感謝!這是非常討厭> _ < – newplayer65

+3

嗯,我仍然在Android模擬器上使用最新的sdk得到這個錯誤。這在我的物理設備上工作,但它不像仿真器那樣運行最新版本的Android。有什麼建議? – newplayer65

+0

這是否意味着Google會定期監聽所有用戶的麥克風輸入流以供其使用。 – DeadMan

1

在我來說,我通過增加固定這個第一次的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更新後我發現RECORD_AUDIO可被移除(如果未使用)與添加play-services-locationplay-services-base如下:

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; 
} 
+3

這不是我的應用程序導致錯誤,它是** com.google.android.googlequicksearchbox **嘗試訪問麥克風。我似乎無法禁止該軟件包中的麥克風使用。 – newplayer65

0

com.google.android.googlequicksearchboxGoogle app

只需在設置中禁用它就可以爲我工作。

3

雖然禁用麥克風刪除了一些錯誤,但按照OOI的建議禁用快速搜索應用程序。

設置>> Apps的&通知>>所有應用>>谷歌

enter image description here