I'm trying to run some of this code on Android Studio:
After loading it, I had a lot of build errors and managed to solved them with successful build.
However, when I tried to run the App on an emulator or external device, it crashes instantly.
This is some logcat stuff:
at com.google.android.apps.gsa.staticplugins.recognizer.j.a.a(SourceFile:28)
at com.google.android.apps.gsa.staticplugins.recognizer.j.b.run(SourceFile:15)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at com.google.android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:14)
at com.google.android.apps.gsa.shared.util.concurrent.a.bl.run(SourceFile:4)
at com.google.android.apps.gsa.shared.util.concurrent.a.bl.run(SourceFile:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
at com.google.android.apps.gsa.shared.util.concurrent.a.ai.run(SourceFile:6)
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.f(SourceFile:103)
at com.google.android.apps.gsa.speech.audio.au.read(SourceFile:2)
at java.io.InputStream.read(InputStream.java:101)
at com.google.android.apps.gsa.speech.audio.ao.run(SourceFile:18)
at com.google.android.apps.gsa.speech.audio.an.run(SourceFile:2)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at com.google.android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:14)
at com.google.android.apps.gsa.shared.util.concurrent.a.bl.run(SourceFile:4)
at com.google.android.apps.gsa.shared.util.concurrent.a.bl.run(SourceFile:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
at com.google.android.apps.gsa.shared.util.concurrent.a.ai.run(SourceFile:6)
2018-11-02 16:39:50.711 2366-2473/com.google.android.googlequicksearchbox:search I/AudioController: internalShutdown
2018-11-02 16:39:50.715 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: onReady
2018-11-02 16:39:50.716 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetector: Keeping mic open: false
2018-11-02 16:39:50.716 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: #onError(false)
2018-11-02 16:39:50.716 2366-2499/com.google.android.googlequicksearchbox:search I/DeviceStateChecker: DeviceStateChecker cancelled
2018-11-02 16:39:55.079 1678-1692/system_process E/memtrack: Couldn't load memtrack module
2018-11-02 16:39:55.079 1678-1692/system_process W/android.os.Debug: failed to get memory consumption info: -1
2018-11-02 16:39:55.087 1678-1692/system_process E/memtrack: Couldn't load memtrack module
2018-11-02 16:39:55.087 1678-1692/system_process W/android.os.Debug: failed to get memory consumption info: -1
2018-11-02 16:39:55.724 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: #updateMicroDetector [detectionMode: [mDetectionMode: [1]]]
2018-11-02 16:39:55.724 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: #startMicroDetector [speakerMode: 0]
2018-11-02 16:39:55.724 2366-2366/com.google.android.googlequicksearchbox:search I/AudioController: Using mInputStreamFactoryBuilder
2018-11-02 16:39:55.725 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: onReady
2018-11-02 16:39:55.726 2366-2664/com.google.android.googlequicksearchbox:search I/MicroRecognitionRunner: Starting detection.
2018-11-02 16:39:55.731 2366-2480/com.google.android.googlequicksearchbox:search I/MicrophoneInputStream: mic_starting com.google.android.apps.gsa.staticplugins.aa.c@3715e42
2018-11-02 16:39:55.733 1527-5122/? I/AudioFlinger: AudioFlinger's thread 0xa5b03800 tid=5122 ready to run
2018-11-02 16:39:55.736 1527-1527/? E/AudioFlinger: not enough memory for AudioTrack size=131296
2018-11-02 16:39:55.736 1527-1527/? D/MemoryDealer: AudioTrack (0xa9a7c260, size=4194304)
0: 0xa9a7c270 | 0x00000000 | 0x000200E0 | A
1: 0xa9a7c290 | 0x000200E0 | 0x000200E0 | A
2: 0xa9a7c430 | 0x000401C0 | 0x000200E0 | A
3: 0xa9a7c620 | 0x000602A0 | 0x000200E0 | A
4: 0xa9a7c7c0 | 0x00080380 | 0x000200E0 | A
5: 0xa9a7c990 | 0x000A0460 | 0x000200E0 | A
6: 0xa9a7cb00 | 0x000C0540 | 0x000200E0 | A
7: 0xa9a7ccd0 | 0x000E0620 | 0x000200E0 | A
8: 0xa90ff0f0 | 0x00100700 | 0x000200E0 | A
9: 0xa9a7c490 | 0x001207E0 | 0x000200E0 | A
10: 0xa90ff400 | 0x001408C0 | 0x000200E0 | A
11: 0xa90ff5f0 | 0x001609A0 | 0x000200E0 | A
12: 0xa90ff2c0 | 0x00180A80 | 0x000200E0 | A
13: 0xa9a7c7e0 | 0x001A0B60 | 0x000200E0 | A
14: 0xaa0103c0 | 0x001C0C40 | 0x000200E0 | A
15: 0xa90ffb40 | 0x001E0D20 | 0x000200E0 | A
16: 0xaa010560 | 0x00200E00 | 0x000200E0 | A
17: 0xaa0106b0 | 0x00220EE0 | 0x000200E0 | A
18: 0xaa010870 | 0x00240FC0 | 0x000200E0 | A
19: 0xaa010a50 | 0x002610A0 | 0x000200E0 | A
2018-11-02 16:39:55.736 1527-1527/? E/AudioFlinger: createRecordTrack_l() initCheck failed -12; no control block?
2018-11-02 16:39:55.736 2366-2480/com.google.android.googlequicksearchbox:search E/AudioRecord: AudioFlinger could not create record track, status: -12
2018-11-02 16:39:55.739 2366-2480/com.google.android.googlequicksearchbox:search E/AudioRecord-JNI: Error creating AudioRecord instance: initialization check failed with status -12.
2018-11-02 16:39:55.739 2366-2480/com.google.android.googlequicksearchbox:search E/android.media.AudioRecord: Error code -20 when initializing native AudioRecord object.
2018-11-02 16:39:55.740 2366-2480/com.google.android.googlequicksearchbox:search I/MicrophoneInputStream: mic_started com.google.android.apps.gsa.staticplugins.aa.c@3715e42
2018-11-02 16:39:55.748 2366-2480/com.google.android.googlequicksearchbox:search I/MicrophoneInputStream: mic_close com.google.android.apps.gsa.staticplugins.aa.c@3715e42
2018-11-02 16:39:55.750 2366-2664/com.google.android.googlequicksearchbox:search I/MicroRecognitionRunner: Detection finished
2018-11-02 16:39:55.750 2366-2664/com.google.android.googlequicksearchbox:search W/ErrorReporter: reportError [type: 211, code: 524300]: Error reading from input stream
2018-11-02 16:39:55.750 2366-2672/com.google.android.googlequicksearchbox:search I/MicroRecognitionRunner: Stopping hotword detection.
2018-11-02 16:39:55.750 2366-2664/com.google.android.googlequicksearchbox:search W/ErrorProcessor: onFatalError, processing error from engine(4)
com.google.android.apps.gsa.shared.speech.b.g: Error reading from input stream
at com.google.android.apps.gsa.staticplugins.recognizer.j.a.a(SourceFile:28)
at com.google.android.apps.gsa.staticplugins.recognizer.j.b.run(SourceFile:15)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at com.google.android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:14)
at com.google.android.apps.gsa.shared.util.concurrent.a.bl.run(SourceFile:4)
at com.google.android.apps.gsa.shared.util.concurrent.a.bl.run(SourceFile:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
at com.google.android.apps.gsa.shared.util.concurrent.a.ai.run(SourceFile:6)
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.f(SourceFile:103)
at com.google.android.apps.gsa.speech.audio.au.read(SourceFile:2)
at java.io.InputStream.read(InputStream.java:101)
at com.google.android.apps.gsa.speech.audio.ao.run(SourceFile:18)
at com.google.android.apps.gsa.speech.audio.an.run(SourceFile:2)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at com.google.android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:14)
at com.google.android.apps.gsa.shared.util.concurrent.a.bl.run(SourceFile:4)
at com.google.android.apps.gsa.shared.util.concurrent.a.bl.run(SourceFile:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
at com.google.android.apps.gsa.shared.util.concurrent.a.ai.run(SourceFile:6)
2018-11-02 16:39:55.751 2366-2664/com.google.android.googlequicksearchbox:search I/AudioController: internalShutdown
2018-11-02 16:39:55.756 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: onReady
2018-11-02 16:39:55.757 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetector: Keeping mic open: false
2018-11-02 16:39:55.757 2366-2499/com.google.android.googlequicksearchbox:search I/DeviceStateChecker: DeviceStateChecker cancelled
2018-11-02 16:39:55.757 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: #onError(false)
2018-11-02 16:40:00.763 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: #updateMicroDetector [detectionMode: [mDetectionMode: [1]]]
2018-11-02 16:40:00.763 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: #startMicroDetector [speakerMode: 0]
2018-11-02 16:40:00.763 2366-2366/com.google.android.googlequicksearchbox:search I/AudioController: Using mInputStreamFactoryBuilder
2018-11-02 16:40:00.764 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: onReady
2018-11-02 16:40:00.765 2366-2473/com.google.android.googlequicksearchbox:search I/MicroRecognitionRunner: Starting detection.
2018-11-02 16:40:00.765 2366-2480/com.google.android.googlequicksearchbox:search I/MicrophoneInputStream: mic_starting com.google.android.apps.gsa.staticplugins.aa.c@680e354
2018-11-02 16:40:00.769 1527-5126/? I/AudioFlinger: AudioFlinger's thread 0xa97a98c0 tid=5126 ready to run
2018-11-02 16:40:00.771 1527-1527/? E/AudioFlinger: not enough memory for AudioTrack size=131296
2018-11-02 16:40:00.771 1527-1527/? D/MemoryDealer: AudioTrack (0xa9a7c260, size=4194304)
0: 0xa9a7c270 | 0x00000000 | 0x000200E0 | A
1: 0xa9a7c290 | 0x000200E0 | 0x000200E0 | A
2: 0xa9a7c430 | 0x000401C0 | 0x000200E0 | A
3: 0xa9a7c620 | 0x000602A0 | 0x000200E0 | A
4: 0xa9a7c7c0 | 0x00080380 | 0x000200E0 | A
5: 0xa9a7c990 | 0x000A0460 | 0x000200E0 | A
6: 0xa9a7cb00 | 0x000C0540 | 0x000200E0 | A
7: 0xa9a7ccd0 | 0x000E0620 | 0x000200E0 | A
8: 0xa90ff0f0 | 0x00100700 | 0x000200E0 | A
9: 0xa9a7c490 | 0x001207E0 | 0x000200E0 | A
10: 0xa90ff400 | 0x001408C0 | 0x000200E0 | A
11: 0xa90ff5f0 | 0x001609A0 | 0x000200E0 | A
12: 0xa90ff2c0 | 0x00180A80 | 0x000200E0 | A
13: 0xa9a7c7e0 | 0x001A0B60 | 0x000200E0 | A
14: 0xaa0103c0 | 0x001C0C40 | 0x000200E0 | A
15: 0xa90ffb40 | 0x001E0D20 | 0x000200E0 | A
16: 0xaa010560 | 0x00200E00 | 0x000200E0 | A
17: 0xaa0106b0 | 0x00220EE0 | 0x000200E0 | A
18: 0xaa010870 | 0x00240FC0 | 0x000200E0 | A
19: 0xaa010a50 | 0x002610A0 | 0x000200E0 | A
2018-11-02 16:40:00.771 1527-1527/? E/AudioFlinger: createRecordTrack_l() initCheck failed -12; no control block?
2018-11-02 16:40:00.772 2366-2480/com.google.android.googlequicksearchbox:search E/AudioRecord: AudioFlinger could not create record track, status: -12
2018-11-02 16:40:00.774 2366-2480/com.google.android.googlequicksearchbox:search E/AudioRecord-JNI: Error creating AudioRecord instance: initialization check failed with status -12.
2018-11-02 16:40:00.774 2366-2480/com.google.android.googlequicksearchbox:search E/android.media.AudioRecord: Error code -20 when initializing native AudioRecord object.
2018-11-02 16:40:00.774 2366-2480/com.google.android.googlequicksearchbox:search I/MicrophoneInputStream: mic_started com.google.android.apps.gsa.staticplugins.aa.c@680e354
2018-11-02 16:40:00.780 2366-2480/com.google.android.googlequicksearchbox:search I/MicrophoneInputStream: mic_close com.google.android.apps.gsa.staticplugins.aa.c@680e354
2018-11-02 16:40:00.780 2366-2473/com.google.android.googlequicksearchbox:search I/MicroRecognitionRunner: Detection finished
2018-11-02 16:40:00.780 2366-2473/com.google.android.googlequicksearchbox:search W/ErrorReporter: reportError [type: 211, code: 524300]: Error reading from input stream
2018-11-02 16:40:00.781 2366-2672/com.google.android.googlequicksearchbox:search I/MicroRecognitionRunner: Stopping hotword detection.
2018-11-02 16:40:00.781 2366-2473/com.google.android.googlequicksearchbox:search W/ErrorProcessor: onFatalError, processing error from engine(4)
com.google.android.apps.gsa.shared.speech.b.g: Error reading from input stream
at com.google.android.apps.gsa.staticplugins.recognizer.j.a.a(SourceFile:28)
at com.google.android.apps.gsa.staticplugins.recognizer.j.b.run(SourceFile:15)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at com.google.android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:14)
at com.google.android.apps.gsa.shared.util.concurrent.a.bl.run(SourceFile:4)
at com.google.android.apps.gsa.shared.util.concurrent.a.bl.run(SourceFile:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
at com.google.android.apps.gsa.shared.util.concurrent.a.ai.run(SourceFile:6)
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.f(SourceFile:103)
at com.google.android.apps.gsa.speech.audio.au.read(SourceFile:2)
at java.io.InputStream.read(InputStream.java:101)
at com.google.android.apps.gsa.speech.audio.ao.run(SourceFile:18)
at com.google.android.apps.gsa.speech.audio.an.run(SourceFile:2)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at com.google.android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:14)
at com.google.android.apps.gsa.shared.util.concurrent.a.bl.run(SourceFile:4)
at com.google.android.apps.gsa.shared.util.concurrent.a.bl.run(SourceFile:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
at com.google.android.apps.gsa.shared.util.concurrent.a.ai.run(SourceFile:6)
2018-11-02 16:40:00.781 2366-2473/com.google.android.googlequicksearchbox:search I/AudioController: internalShutdown
2018-11-02 16:40:00.791 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: onReady
2018-11-02 16:40:00.792 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetector: Keeping mic open: false
2018-11-02 16:40:00.792 2366-2366/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: #onError(false)
2018-11-02 16:40:00.792 2366-2499/com.google.android.googlequicksearchbox:search I/DeviceStateChecker: DeviceStateChecker cancelled
Any help will be appreciated.
So what can I do to fix this?
When you get a crash log, you'll want to start looking where it says "Caused by". When you do that, you'll see that it says Buffer overflow, no available space.
Also, check to see that your app is requesting the proper permissions. Do you have<uses-permission android:name="android.permission.RECORD_AUDIO" />
requested?
User contributions licensed under CC BY-SA 3.0