2016-08-16 4 views
8

Crashlytics는 다음 문제를보고 AssertionFailedError을 함께 충돌 : 난 그냥 플러그인으로 횡단 보도를 추가횡단 보도는 내 응용 프로그램의 사용자의 좋은 비율에 영향,

Fatal Exception: junit.framework.AssertionFailedError: Cannot call this method before xwalk is ready at junit.framework.Assert.fail(Assert.java:50) at org.xwalk.core.XWalkView.setZOrderOnTop(XWalkView.java:1271) at org.crosswalk.engine.XWalkWebViewEngine.initWebViewSettings(XWalkWebViewEngine.java:193) at org.crosswalk.engine.XWalkWebViewEngine.access$000(XWalkWebViewEngine.java:55) at org.crosswalk.engine.XWalkWebViewEngine$2.run(XWalkWebViewEngine.java:90) at org.xwalk.core.XWalkActivityDelegate.onActivateCompleted(XWalkActivityDelegate.java:179) at org.xwalk.core.XWalkLibraryLoader$ActivateTask.onPostExecute(XWalkLibraryLoader.java:314) at org.xwalk.core.XWalkLibraryLoader$ActivateTask.onPostExecute(XWalkLibraryLoader.java:277) at android.os.AsyncTask.finish(AsyncTask.java:632) at android.os.AsyncTask.access$600(AsyncTask.java:177) at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5034) at java.lang.reflect.Method.invokeNative(Method.java) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) at dalvik.system.NativeStart.main(NativeStart.java)

를 나는 내가 어떤 메서드를 호출 생각하지 않는다 명시 적으로 (xwalk가 준비되기 전에이 메서드를 호출 할 수 없습니다). 어떤 아이디어? 미리 감사드립니다!

+1

동일한 문제가 있으며 골치 거리가 많습니다. 모든 솔루션 –

+0

@ gion_13 XWalk 코드를 살펴보면, xwalk가 준비되기 전에 메소드를 호출하여 발생하는 지원되지 않는 연산 예외에서이 예외가 발생합니다. 이 링크를 보셨습니까 - https://crosswalk-project.org/jira/browse/XWALK-4938이 것을 피하기위한 대응책을 명시하십시오 – Gandhi

+0

처음 경험하십시오. xwalk와 함께 ionic2 및 fabric.io 사용. 난 네이티브 자바 코드를 변경하지 않을거야. 힌트는이 버그를 게시하는 것이 었습니다 (?). – atx

답변

1

아직 준비 상태에있는 동안 XWalkView에 뭔가를하고 있다고 생각합니다.

최신 횡단 보도에서는 onCreate()이 호출 될 때 횡단 보도 런타임이 아직로드되지 않은 lib의 일부 변경 사항이 있습니다. 따라서 XWalkView을 초기화하거나 다른 작업을 수행하려면 XWalkActivity.onXWalkReady()이 호출 될 때까지 기다리십시오.

솔루션은 다음과 같습니다

  • 거기 XWalkView

에 필요한 초기화 물건을 XWalkActivityXWalkActivity

  • 재정에서 onXWalkReady() 방법을 XWalkView을 포함하는 활동을 확장하기 않기 때문에 여기에 이미 언급 : https://crosswalk-project.org/apis/embeddingapidocs_v5/org/xwalk/core/XWalkActivity.html

  • +1

    답변 주셔서 감사합니다.하지만 자바 코드를 변경하지는 않습니다. 나는 코드 오바 플러그인을 조합하고 자바 스크립트 만 코딩하고있다. –