简体   繁体   English

Crosswalk崩溃:如果要支持共享模式,请使用SharedXWalkView

[英]Crosswalk crashes: Use SharedXWalkView if you want to support shared mode

I am using crosswalk with my cordova app. 我正在使用我的cordova应用程序的人行横道。

I am experiencing the following error: 我遇到以下错误:

java.lang.ExceptionInInitializerError at org.apache.cordova.CordovaActivity.makeWebView(CordovaActivity.java:340) at org.apache.cordova.CordovaActivity.init(CordovaActivity.java:376) at org.apache.cordova.CordovaActivity.init(CordovaActivity.java:368) at de.gambify.android.CordovaApp.onCreate(CordovaApp.java:31) at android.app.Activity.performCreate(Activity.java:6374) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2767) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2879) at android.app.ActivityThread.access$900(ActivityThread.java:182) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1475) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:6141) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java 位于org.apache.cordova.CordovaActivity.init上的org.apache.cordova.CordovaActivity.makeWebView(CordovaActivity.java:340)的org.apache.cordova.CordovaActivity.init(CordovaActivity.java:376)中的java.lang.ExceptionInInitializerError( CordovaActivity.java:368)在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java)的android.app.Activity.performCreate(Activity.java:6374)的de.gambify.android.CordovaApp.onCreate(CordovaApp.java:31) :1119)在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2767)的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2879)在android.app.ActivityThread.access $ 900(ActivityThread.java:182)at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1475)在android.app.Handler.dispatchMessage(Handler.java:102)android.app.Looper.loop(Looper.java:145)android.app .ActivityThread.main(ActivityThread.java:6141)位于java.lang.reflect.Method.invoke的java.lang.reflect.Method.invoke(Native Method)中(Method.java) :372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) Caused by: java.lang.RuntimeException: java.lang.RuntimeException: Use SharedXWalkView if you want to support shared mode at org.xwalk.core.ReflectionHelper.handleException(ReflectionHelper.java:233) at org.xwalk.core.ReflectionHelper.handleException(ReflectionHelper.java:237) at org.xwalk.core.ReflectionHelper.init(ReflectionHelper.java:132) at org.xwalk.core.ReflectionHelper.loadClass(ReflectionHelper.java:199) at org.xwalk.core.XWalkPreferences.setValue(XWalkPreferences.java:112) at org.apache.cordova.CordovaWebView.(CordovaWebView.java:897) ... 17 more Caused by: java.lang.RuntimeException: Use SharedXWalkView if you want to support shared mode ... 22 more :372)com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1399)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)引起:java.lang。 RuntimeException:java.lang.RuntimeException:如果要在org.xwalk.core.ReflectionHelper.handleException(ReflectionHelper.java:233)的org.xwalk.core.ReflectionHelper.handleException(ReflectionHelper.java:237)中支持共享模式,请使用SharedXWalkView )org.xwalk.core.ReflectionHelper.init(ReflectionHelper.java:132)atg.xwalk.core.ReflectionHelper.loadClass(ReflectionHelper.java:199)org.xwalk.core.XWalkPreferences.setValue(XWalkPreferences.java: 112)at org.apache.cordova.CordovaWebView。(CordovaWebView.java:897)... 17更多引起:java.lang.RuntimeException:如果你想支持共享模式,请使用SharedXWalkView ... 22更多

I thought at first it is related to the fact that I build my App only with ARM support. 我一开始认为这与我仅在ARM支持下构建我的应用程序有关。 Now I have bundled my App with x86 as well as with ARM support, but still facing these errors. 现在我已将我的应用程序与x86以及ARM支持捆绑在一起,但仍然面临这些错误。

What surprises me is the fact that it says I should use shared mode. 让我感到惊讶的是,它说我应该使用共享模式。 I am currently using embedded mode. 我目前正在使用嵌入式模式。

The device I am seeing these issues is with a Samsung Galaxy S6 and Samsung Galaxy S6 edge. 我看到这些问题的设备是三星Galaxy S6和三星Galaxy S6边缘。

I am using crosswalk 12.41.296.9 我正在使用人行横道12.41.296.9

You need add permissions in the AndroidManifest.xml, you can locate this file in this path platforms/android/CordovaLib/AndroidManifest.xml 您需要在AndroidManifest.xml中添加权限,您可以在此路径中找到此文件platforms / android / CordovaLib / AndroidManifest.xml

Add this: 添加这个:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

For me works deploying android-armv7-debug.apk 对我来说,部署android-armv7-debug.apk

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM