My ionic android app crashes on startup. The ios apps are absolutely fine though.
cordova: 7.0.1
ionic: 2.2.1
Android
Android 7.1.1 (API 25)
Android 6.0.1 (API 23)
The error logs - note the last few lines:
In short:
-
Cordova calls loadUrl(about:blank)
-
Warning
WebView.destroy() called while WebView is still attached to window.
is thrown -
Webview throws
ERROR :GL_INVALID_OPERATION : BackFramebuffer::Destroy: <- error from previous GL command
-
application dies
Any pointers or direction on how to debug this are most welcome!
05-17 11:34:54.246 2157 6299 E AudioRecord-JNI: Error creating AudioRecord instance: initialization check failed with status -22.
05-17 11:34:54.246 2157 6299 E android.media.AudioRecord: Error code -20 when initializing native AudioRecord object.
05-17 11:34:54.246 2157 6299 I MicrophoneInputStream: mic_started com.google.android.apps.gsa.staticplugins.z.c@3fce888
05-17 11:34:54.248 2157 6299 E ActivityThread: Failed to find provider info for com.google.android.apps.gsa.testing.ui.audio.recorded
05-17 11:34:54.249 2157 7963 W SpeechLevelGenerator: Really low audio levels detected. The audio input may have issues.
05-17 11:34:54.258 7893 7893 W art : Attempt to remove non-JNI local reference, dumping thread
05-17 11:34:54.262 2157 2157 I MicroDetectionWorker: onReady
05-17 11:34:54.263 2157 6299 I MicrophoneInputStream: mic_close com.google.android.apps.gsa.staticplugins.z.c@3fce888
05-17 11:34:54.265 2157 7963 I MicroRecognitionRunner: Detection finished
05-17 11:34:54.265 2157 7963 W ErrorReporter: reportError [type: 211, code: 524300]: Error reading from input stream
05-17 11:34:54.267 2157 7963 W ErrorProcessor: onFatalError, processing error from engine(4)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: com.google.android.apps.gsa.shared.speech.a.g: Error reading from input stream
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at com.google.android.apps.gsa.staticplugins.recognizer.i.a.a(SourceFile:342)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at com.google.android.apps.gsa.staticplugins.recognizer.i.a$1.run(SourceFile:1367)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at com.google.android.apps.gsa.shared.util.concurrent.a.ak.run(SourceFile:66)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at java.lang.Thread.run(Thread.java:761)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at com.google.android.apps.gsa.shared.util.concurrent.a.ad$1.run(SourceFile:85)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: Caused by: com.google.android.apps.gsa.shared.exception.GsaIOException: Error code: 393238 | Buffer overflow, no available space.
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at com.google.android.apps.gsa.speech.audio.Tee.g(SourceFile:2531)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at com.google.android.apps.gsa.speech.audio.ap.read(SourceFile:555)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at java.io.InputStream.read(InputStream.java:101)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at com.google.android.apps.gsa.speech.audio.al.run(SourceFile:362)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at com.google.android.apps.gsa.speech.audio.ak$1.run(SourceFile:471)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at com.google.android.apps.gsa.shared.util.concurrent.a.ak.run(SourceFile:66)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at com.google.android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:139)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: at com.google.android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:139)
05-17 11:34:54.267 2157 7963 W ErrorProcessor: ... 4 more
05-17 11:34:54.267 2157 7963 I AudioController: internalShutdown
05-17 11:34:54.267 2157 2535 I MicroRecognitionRunner: Stopping hotword detection.
05-17 11:34:54.275 2157 2157 I MicroDetector: Keeping mic open: false
05-17 11:34:54.275 2157 2157 I MicroDetectionWorker: #onError(false)
05-17 11:34:54.276 2157 7962 I DeviceStateChecker: DeviceStateChecker cancelled
05-17 11:34:54.535 7893 7893 D CordovaActivity: Stopped the activity.
05-17 11:34:54.535 7893 7893 D CordovaActivity: CordovaActivity.onDestroy()
05-17 11:34:54.535 7893 7893 D com.unarin.beacon: Unbind from IBeacon service
05-17 11:34:54.538 7893 7893 D CordovaWebViewImpl: >>> loadUrl(about:blank)
05-17 11:34:54.539 7893 7893 W cr_AwContents: WebView.destroy() called while WebView is still attached to window.
05-17 11:34:54.622 7893 7934 E chromium: [ERROR:gles2_cmd_decoder.cc(2210)] [.RenderCompositor-0x8db18c00]GL ERROR :GL_INVALID_OPERATION : BackFramebuffer::Destroy: <- error from previous GL command
05-17 11:34:54.708 2068 2203 W OpenGLRenderer: Incorrectly called buildLayer on View: ShortcutAndWidgetContainer, destroying layer...
05-17 11:34:59.112 2409 7961 W PlatformStatsUtil: Could not retrieve Usage & Diagnostics setting. Giving up.
05-17 11:34:59.283 2157 2157 I MicroDetectionWorker: Micro detection mode: [mDetectionMode: [1]].
05-17 11:34:59.283 2157 2157 I AudioController: Using mInputStreamFactoryBuilder
05-17 11:34:59.289 2157 7970 I MicroRecognitionRunner: Starting detection.