2016-08-16 12 views
8

Crashlytics निम्नलिखित समस्या रिपोर्ट AssertionFailedError साथ दुर्घटनाओं, कि अपने आवेदन के उपयोगकर्ताओं का एक अच्छा प्रतिशत प्रभावित कर रहा है:Crosswalk

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

एक ही समस्या है, और मैं curios हूँ कोई समाधान –

+0

@ gion_13 एक्सवॉक कोड को देखते हुए, यह अपवाद किसी भी असमर्थित ऑपरेशन अपवादों पर फेंक दिया जाता है जो इसे तैयार होने से पहले xwalk में कॉलिंग विधियों के कारण होता है। क्या आपने इस लिंक को देखा था - https://crosswalk-project.org/jira/browse/XWALK-4938 जो इस – Gandhi

+0

से बचने के लिए काउंटर उपायों को निर्दिष्ट करता है, पहली बार इसका अनुभव कर रहा है। Xwalk के साथ ionic2 और fabric.io का उपयोग करना। मैं किसी देशी जावा कोड को बदल नहीं रहा हूं। संकेत इस बग (?) पोस्ट करने के लिए सराहना की गई थी। – atx

उत्तर

1

मुझे लगता है कि आप XWalkView पर कुछ कर रहे हैं, जबकि यह अभी भी तैयार राज्य में नहीं है।

क्रॉसवॉक के नवीनतम संस्करण में, lib में कुछ बदलाव हैं कि क्रॉसवॉक रनटाइम तब तक लोड नहीं होता है जब onCreate() कहा जाता है। इसलिए, यदि आप XWalkView प्रारंभ करना चाहते हैं या कुछ करना चाहते हैं, तो XWalkActivity.onXWalkReady() कहलाए जाने तक प्रतीक्षा करें।

समाधान है:

  • XWalkActivity के onXWalkReady() तरीकों वहाँ XWalkView

करने से XWalkActivity

  • अवहेलना XWalkView युक्त गतिविधि का विस्तार, और आवश्यक प्रारंभ चीजें करते जैसा कि पहले ही कहा गया है यहां : https://crosswalk-project.org/apis/embeddingapidocs_v5/org/xwalk/core/XWalkActivity.html

  • +1

    उत्तर के लिए धन्यवाद, लेकिन मैं किसी भी जावा कोड को बदल नहीं रहा हूं। मैं बस कुछ कॉर्डोवा प्लगइन्स को एक साथ रख रहा हूं और मैं केवल जावास्क्रिप्ट कोडिंग कर रहा हूं। –

    संबंधित मुद्दे