2016-08-16 14 views
8

Crashlytics báo cáo các vấn đề sau đây, đó là ảnh hưởng đến một tỷ lệ tốt của những người sử dụng ứng dụng của tôi:crosswalk treo với 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)

Tôi chỉ cần thêm crosswalk như một plugin và tôi không nghĩ rằng tôi gọi phương thức bất kỳ rõ ràng (Không thể gọi phương thức này trước khi xwalk đã sẵn sàng). Bất kỳ ý tưởng? Cảm ơn trước!

+1

có cùng sự cố và tôi là bất kỳ giải pháp –

+0

@ gion_13 Nhìn vào mã XWalk, ngoại lệ này được ném vào bất kỳ ngoại lệ hoạt động không được hỗ trợ nào gây ra bởi các phương thức gọi trong xwalk trước khi nó sẵn sàng. Bạn đã xem liên kết này chưa - https://crosswalk-project.org/jira/browse/XWALK-4938 để chỉ định các biện pháp chống truy cập để tránh điều này – Gandhi

+0

Trải nghiệm điều này lần đầu tiên. Sử dụng ionic2 và fabric.io với xwalk. Tôi không thay đổi bất kỳ mã java gốc nào. gợi ý để đăng lỗi này (?) được đánh giá cao. – atx

Trả lời

1

Tôi nghĩ bạn đang làm gì đó với số XWalkView trong khi vẫn ở trạng thái chưa sẵn sàng.

Trong phiên bản mới nhất của lối qua đường, có một số thay đổi đối với lib rằng thời gian chạy ô chữ không được tải khi được gọi là onCreate(). Do đó, nếu bạn muốn khởi tạo XWalkView hoặc làm điều gì đó, hãy đợi cho đến khi XWalkActivity.onXWalkReady() được gọi.

Giải pháp là:

  • Mở rộng hoạt động chứa XWalkView từ XWalkActivity
  • Override XWalkActivity 's onXWalkReady() phương pháp, và làm công cụ khởi tạo cần thiết cho XWalkView

Như đã nêu ở đây : https://crosswalk-project.org/apis/embeddingapidocs_v5/org/xwalk/core/XWalkActivity.html

+1

Cảm ơn câu trả lời, nhưng tôi không thay đổi bất kỳ mã java nào. Tôi chỉ cần đặt cùng một số plugins cordova và tôi chỉ mã hóa javascript. –

Các vấn đề liên quan