Hi,

We have just released a app using Crosswalk version 10.39.235.15
Build using Android Studio and lib downloaded using maven.
maven {
   url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
}

*Most of the user reviews are excellent (thanks to Crosswalk!) *but for
some devices the app crashes and wonder if anyone could help me understand
why.

The app use one fragment per activity, can have several activities running.
Where the fragment layout is very simple
    <org.xwalk.core.XWalkView
        android:id="@+id/webXWalkView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:cacheColorHint="@color/windowBackground"
        android:background="@color/windowBackground"
        android:overScrollMode="never"
        android:fadingEdge="none">
    </org.xwalk.core.XWalkView>

and getting webview instance by inflating layout in onCreateView()
mWebView = (XWalkView) fragmentView.findViewById(R.id.webXWalkView);

App also use ViewPager with same layout.

*#1 Crash "Use SharedXWalkView", s**een on Androind 4.1 and Androind 4.2*
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.nordnet/com.nordnet.view.WebActivity}:
android.view.InflateException: Binary XML file line #28: Error inflating
class org.xwalk.core.XWalkView
at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2295)
at android.app.ActivityThread.access$700(ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5279)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #28: Error
inflating class org.xwalk.core.XWalkView
at android.view.LayoutInflater.createView(LayoutInflater.java:619)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:693)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:752)
at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at com.nordnet.view.f.onCreateView(SourceFile:82)
at android.support.v4.app.Fragment.performCreateView(SourceFile:1786)
at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:947)
at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1126)
at android.support.v4.app.BackStackRecord.run(SourceFile:739)
at
android.support.v4.app.FragmentManagerImpl.execPendingActions(SourceFile:1489)
at android.support.v4.app.FragmentActivity.onStart(SourceFile:548)
at
android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1181)
at android.app.Activity.performStart(Activity.java:5277)
at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2218)
... 11 more
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
at android.view.LayoutInflater.createView(LayoutInflater.java:593)
... 25 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: Use
SharedXWalkView if you want to support shared mode
at org.xwalk.core.ReflectionHelper.handleException(SourceFile:233)
at org.xwalk.core.ReflectionHelper.handleException(SourceFile:237)
at org.xwalk.core.ReflectionHelper.init(SourceFile:132)
at org.xwalk.core.ReflectionHelper.loadClass(SourceFile:199)
at
org.xwalk.core.ReflectionHelper$ConstructorHelper.loadConstructor(SourceFile:37)
at org.xwalk.core.ReflectionHelper.createInstance(SourceFile:246)
at org.xwalk.core.XWalkView.<init>(SourceFile:168)
... 28 more
Caused by: java.lang.RuntimeException: Use SharedXWalkView if you want to
support shared mode
... 34 more

*# crash "XWalkViewInternal.init java.lang.NullPointerException*

*Android versions 4.0.3, 4.1, 4.3*android.view.InflateException: Binary XML
file line #28: Error inflating class <unknown>
at android.view.LayoutInflater.createView(LayoutInflater.java:606)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
at com.nordnet.view.f.onCreateView(SourceFile:82)
at android.support.v4.app.Fragment.performCreateView(SourceFile:1786)
at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:947)
at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1126)
at android.support.v4.app.BackStackRecord.run(SourceFile:739)
at
android.support.v4.app.FragmentManagerImpl.execPendingActions(SourceFile:1489)
at
android.support.v4.app.FragmentManagerImpl.executePendingTransactions(SourceFile:486)
at android.support.v4.app.FragmentPagerAdapter.finishUpdate(SourceFile:141)
at android.support.v4.view.ViewPager.populate(SourceFile:1073)
at android.support.v4.view.ViewPager.populate(SourceFile:919)
at android.support.v4.view.ViewPager.onMeasure(SourceFile:1441)
at android.view.View.measure(View.java:12853)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:829)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:558)
at android.view.View.measure(View.java:12853)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4806)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:298)
at android.view.View.measure(View.java:12853)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4806)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:298)
at android.view.View.measure(View.java:12853)
at
android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:599)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:381)
at android.view.View.measure(View.java:12853)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4806)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:298)
at android.view.View.measure(View.java:12853)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4806)
at
android.support.v7.internal.widget.ActionBarOverlayLayout.onMeasure(SourceFile:453)
at android.view.View.measure(View.java:12853)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4806)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:298)
at android.view.View.measure(View.java:12853)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4806)
at
android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1386)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:677)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:558)
at android.view.View.measure(View.java:12853)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4806)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:298)
at
com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2111)
at android.view.View.measure(View.java:12853)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1065)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2455)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
at android.view.LayoutInflater.createView(LayoutInflater.java:586)
... 56 more
Caused by: java.lang.RuntimeException:
java.lang.reflect.InvocationTargetException
at org.xwalk.core.ReflectionHelper.handleException(SourceFile:233)
at org.xwalk.core.ReflectionHelper.createInstance(SourceFile:260)
at org.xwalk.core.XWalkView.<init>(SourceFile:168)
... 59 more
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
at org.xwalk.core.ReflectionHelper.createInstance(SourceFile:252)
... 60 more
Caused by: java.lang.RuntimeException: java.lang.NullPointerException
at org.xwalk.core.internal.XWalkViewInternal.init(SourceFile:286)
at org.xwalk.core.internal.XWalkViewInternal.<init>(SourceFile:197)
at org.xwalk.core.internal.XWalkViewBridge.<init>(SourceFile:45)
... 63 more
Caused by: java.lang.NullPointerException
at
org.chromium.base.ApplicationStatus.registerStateListenerForActivity(SourceFile:362)
at org.xwalk.core.internal.XWalkViewInternal.init(SourceFile:276)
... 65 more

Br
Stefan
_______________________________________________
Crosswalk-help mailing list
[email protected]
https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help

Reply via email to