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

m0c*_*m0c 6 android cordova crosswalk-runtime

我正在使用我的cordova应用程序的人行横道.

我遇到以下错误:

位于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)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更多

我一开始认为这与我仅在ARM支持下构建我的应用程序有关.现在我已将我的应用程序与x86以及ARM支持捆绑在一起,但仍然面临这些错误.

让我感到惊讶的是,它说我应该使用共享模式.我目前正在使用嵌入式模式.

我看到这些问题的设备是三星Galaxy S6和三星Galaxy S6边缘.

我正在使用人行横道12.41.296.9

小智 0

您需要在AndroidManifest.xml中添加权限,您可以在platforms/android/CordovaLib/AndroidManifest.xml路径中找到该文件

添加这个:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)

对我来说,部署 android-armv7-debug.apk 是可行的

  • 我在基于 Cordova 的项目 (Ionic) 中自动添加了这些权限,但在 Samsung S6 上,启动似乎出现问题。 (3认同)