【问题标题】:Looping Error on Android EmulatorAndroid模拟器上的循环错误
【发布时间】:2023-03-06 17:51:01
【问题描述】:

我似乎无法在我的 Android 模拟器中启动我的任何应用,因为每隔约 2 秒就会弹出一次此错误,我相信这会导致我的应用崩溃...

注意:我从来没有尝试过录制音频,我认为它正在尝试这样做......那为什么会显示这个?虽然我试图用一个从未工作过的输入流将 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 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 秒就会弹出一次……这可能是什么原因造成的?我试过多次重启模拟器,但一直出现这个问题!!

编辑:我还删除并重新创建了模拟器,但仍然存在相同的错误

请帮帮我!! 提前感谢大家:)

【问题讨论】:

  • 如何将模拟器重置为出厂默认设置,或者删除它并重新创建它。
  • 之前试过了,我的logcat中仍然出现错误:/
  • 我也有同样的问题。您运行的是哪个版本的 Android Studio?这很烦人。我希望我们能彻底解决这个问题。我有Android Studio 2.3.1 Build #AI-162.3871768, built on April 1, 2017 JRE: 1.8.0_112-release-b06 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
  • 我的 Nexus 6 AVD 遇到了这个问题。尝试擦除数据,没有变化。我创建了一个 Nexus 5x AVD,它似乎工作正常。然后切换回 Nexus 6,它也可以正常工作。不知道。

标签: java android inputstream jpct


【解决方案1】:

Android 正在尝试监听麦克风,而该麦克风在模拟器上不可用,因此它会用无用的堆栈跟踪填充 logcat。要停止这种情况,请转到 Android 中的“设置”应用,然后单击:

  1. 应用和通知
  2. 应用权限
  3. 麦克风

然后禁止所有应用使用麦克风。

【讨论】:

  • 非常感谢!这很烦人>_
  • 好吧,我仍然在使用最新 sdk 的 Android 模拟器上收到此错误。这适用于我的物理设备,但它不像模拟器那样运行最新版本的 Android。有什么建议吗?
  • 这是否意味着谷歌会定期监听所有用户的麦克风输入流以供他们使用。
  • 这是正确答案 - 需要注意的一点是,我必须单击右上角的“三个点”并单击“显示系统”才能禁止 Google 访问播放服务,这是产生此错误的原因。
  • @deadman 是的,确实如此。你认为谷歌搜索是如何通过一个人说“嘿谷歌”出现的?
【解决方案2】:

虽然禁用麦克风消除了一些错误,但禁用快速搜索应用程序对我有用,正如 OOI 所建议的那样。

设置>>应用和通知>>所有应用>>谷歌

【讨论】:

  • 停止它有帮助
【解决方案3】:

com.google.android.googlequicksearchboxGoogle app

只需在“设置”中禁用它对我有用。

【讨论】:

    【解决方案4】:

    以下是在模拟器中禁用启动指令检测(“Ok Google”)应用的方法:

    ./adb shell "su root pm disable com.google.android.googlequicksearchbox"
    

    【讨论】:

      【解决方案5】:

      在我的情况下,我第一次通过添加:

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

      AndroidManifest.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;
      }
      

      更新: 后来,在将 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;
      }
      

      【讨论】:

      • 不是我的应用程序导致错误,而是 com.google.android.googlequicksearchbox 试图访问麦克风。而且我似乎无法禁止该软件包中的麦克风使用。
      猜你喜欢
      • 1970-01-01
      • 2021-11-06
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 2022-01-06
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多