膨胀,其中包括XWalkView一个XML布局时,我有一个运行时异常严重的问题......如何在XML布局(或编程)中充气XWalkView?
堆栈跟踪:
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.ReflectionHelper$ConstructorHelper.loadConstructor(ReflectionHelper.java:37)
at org.xwalk.core.ReflectionHelper.createInstance(ReflectionHelper.java:246)
at org.xwalk.core.XWalkView.<init>(XWalkView.java:169)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
at android.view.LayoutInflater.createView(LayoutInflater.java:607)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
at com.bean.project.XWalkUIActivity.onCreate(XWalkUIActivity.java:51)
at android.app.Activity.performCreate(Activity.java:5933)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: java.lang.RuntimeException: Use SharedXWalkView if you want to support shared mode
at org.xwalk.core.ReflectionHelper.handleException(ReflectionHelper.java:237)
at org.xwalk.core.ReflectionHelper.init(ReflectionHelper.java:132)
XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/com_bean_project_content"
android:theme="@style/com_bean_project_black" >
<!-- bottom controls -->
\t <RelativeLayout
\t \t android:id="@+id/com_bean_project_bottom_layout"
\t \t android:layout_width="match_parent"
\t \t android:layout_height="wrap_content"
\t \t android:layout_alignParentBottom="true">
\t \t <!-- some buttons, nothing to worry about -->
\t </RelativeLayout>
<!-- fills most of the parent view -->
<org.xwalk.core.XWalkView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/com_bean_project_webview"
android:layout_alignParentTop="true"
android:layout_above="@id/com_bean_project_bottom_layout"/>
</RelativeLayout>
1)在Android Studio中,我使用库中的armeabi-v7a
文件夹和xwalk_core_library_java_app_part.jar
和xwalk_core_library_java_library_part.jar
这两个都包含在依赖项中。我不知道我是否应该只使用其中一个罐子?在任何文件中我都找不到它。
2)XWalkView的活动有人行横道的下载页面上android:hardwareAccelerated="true"
3)(https://crosswalk-project.org/documentation/downloads.html)我已经下载的Android webview (ARM)
4)我还合并了 “RES” 文件夹从版本11.40.277.7人行横道到我的项目,但这没有什么区别。
5)我也试过纲领性通货膨胀,但是,它也只是一个new XWalkView(mParentActivity, mParentActivity);
(我知道,愚蠢的构造函数)节选:
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.ReflectionHelper$ConstructorHelper.loadConstructor(ReflectionHelper.java:37)
at org.xwalk.core.ReflectionHelper.createInstance(ReflectionHelper.java:246)
at org.xwalk.core.XWalkView.<init>(XWalkView.java:192)
为灵感,我看不过https://crosswalk-project.org/apis/embeddingapidocs/reference/org/xwalk/core/XWalkView.html,这是在这个问题上没有帮助。
你看了看错误是什么说:java.lang.RuntimeException:如果你想支持共享模式,使用SharedXWalkView – tyczj 2015-04-02 20:36:22
是的,我看到了 - 但我不知道它应该做什么......没有文档为了它。 ? “共享模式”意味着什么?我只是想在我的布局视图。 – 2015-04-02 20:43:35
在ARM上使用X86构建库时,我看到了这个问题。我试着在基于英特尔的Android平板电脑上运行它,并且工作。 HTH – Boy 2015-04-25 08:52:26