2017-04-02 158 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