Hi Lin,

After retrying with my modified AAR build to include a stack trace in
checkCoreArchitecture, I've got an additional stack trace with more info:

09-16 11:44:52.099  12046-12046/com.podfather.podfather D/XWalkLib﹕ Failed
to load native library - stack trace below
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕
java.lang.RuntimeException: java.lang.RuntimeException: Cannot load
Crosswalk Core
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
org.xwalk.core.ReflectMethod.invoke(ReflectMethod.java:67)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
org.xwalk.core.XWalkCoreWrapper.checkCoreArchitecture(XWalkCoreWrapper.java:274)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
org.xwalk.core.XWalkCoreWrapper.findEmbeddedCore(XWalkCoreWrapper.java:222)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
org.xwalk.core.XWalkCoreWrapper.initEmbeddedMode(XWalkCoreWrapper.java:188)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
org.xwalk.core.XWalkPreferences.reflectionInit(XWalkPreferences.java:207)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
org.xwalk.core.XWalkPreferences.setValue(XWalkPreferences.java:97)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
com.podfather.podfather.activities.XWalkViewActivity.onCreate(XWalkViewActivity.java:87)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
android.app.Activity.performCreate(Activity.java:6097)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2331)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2440)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
android.app.ActivityThread.access$800(ActivityThread.java:162)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
android.os.Handler.dispatchMessage(Handler.java:102)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
android.os.Looper.loop(Looper.java:135)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
android.app.ActivityThread.main(ActivityThread.java:5430)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
java.lang.reflect.Method.invoke(Native Method)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
java.lang.reflect.Method.invoke(Method.java:372)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:913)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:706)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕
Caused by: java.lang.RuntimeException: Cannot load Crosswalk Core
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
org.xwalk.core.internal.XWalkViewDelegate.loadXWalkLibrary(XWalkViewDelegate.java:115)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
java.lang.reflect.Method.invoke(Native Method)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
java.lang.reflect.Method.invoke(Method.java:372)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
org.xwalk.core.ReflectMethod.invoke(ReflectMethod.java:61)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ ...
19 more
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕
Caused by: org.chromium.base.library_loader.ProcessInitException
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
org.chromium.base.library_loader.LibraryLoader.loadAlreadyLocked(LibraryLoader.java:413)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
org.chromium.base.library_loader.LibraryLoader.loadNow(LibraryLoader.java:192)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
org.xwalk.core.internal.XWalkViewDelegate.loadXWalkLibrary(XWalkViewDelegate.java:113)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ ...
22 more
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕
Caused by: java.lang.UnsatisfiedLinkError:
dalvik.system.PathClassLoader[DexPathList[[zip file
"/data/app/com.podfather.podfather-1/base.apk"],nativeLibraryDirectories=[/data/app/com.podfather.podfather-1/lib/arm64,
/vendor/lib64, /system/lib64]]] couldn't find "libxwalkcore.so"
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
java.lang.Runtime.loadLibrary(Runtime.java:366)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
java.lang.System.loadLibrary(System.java:988)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ at
org.chromium.base.library_loader.LibraryLoader.loadAlreadyLocked(LibraryLoader.java:394)
09-16 11:44:52.099  12046-12046/com.podfather.podfather W/System.err﹕ ...
24 more
09-16 11:44:52.119  12046-12046/com.podfather.podfather D/AndroidRuntime﹕
Shutting down VM


Any suggestions?

I'm guessing this is caused by ProGuard (which unfortunately I can't
disable as otherwise our app is over the 65k function limit.

Thanks,
Andrew


On 16 September 2015 at 02:55, Sun, Lin <[email protected]> wrote:

> Hi Andrew,
>
>
>
> Before the log “Please extend XWalkActivity for shared mode”, you can see
> “Failed to load native library”. In most cases, it means the native library
> embedded in your app doesn’t match the CPU architecture of the device.
> After this, the app will try to initialize shared mode instead, but you
> didn’t use XWalkActivity, then the crash happened.
>
>
>
> Could you tell me which Crosswalk AAR are you using and the specific
> devices where the crash occurred?
>
>
>
> Thanks,
>
> Lin
>
>
>
> *From:* Crosswalk-help [mailto:
> [email protected]] *On Behalf Of *Andrew
> Beveridge
> *Sent:* Wednesday, September 16, 2015 04:15
> *To:* [email protected]
> *Cc:* David Hodgson
> *Subject:* [Crosswalk-help] Please help with XWalkView native crash on
> some devices
>
>
>
> Hi all,
>
>
>
> I've recently updated our application to use Realm (realm.io) instead of
> SQLite for our data storage needs, along with a variety of other bug fixes.
>
>
>
> However, while the new version of the app works fine on 6+ devices I've
> tested on (spanning android versions such as 4.1.2, 4.3, 4.4.4, 5.1.1), it
> crashes on startup on one or two specific devices.
>
> These devices have no problem with the previous version of our
> application, but I'm having trouble figuring out what of my changes is
> causing the new version to crash.
>
>
>
> The Crosswalk AAR bundle I'm using hasn't changed from the old app to the
> new one, and while trying to narrow down the problem I've found that I can
> cause the old version to break if I simply include the Realm library as a
> Gradle dependency!
>
> This makes me suspect it's something proguard-related, but it doesn't
> really explain why it's only happening on one specific device.
>
>
>
> Anyway, here's the crash log from my LG G4 (one of 2 devices I've found
> it's broken on so far):
>
>
>
> 09-15 21:01:56.293  23374-23374/com.podfather.podfather D/XWalkLib﹕ Init
> embedded mode
>
> 09-15 21:01:56.303  23374-23374/com.podfather.podfather D/XWalkLib﹕ lib
> version, api:5, min api:5
>
> 09-15 21:01:56.303  23374-23374/com.podfather.podfather D/XWalkLib﹕ app
> version, api:5, min api:5
>
> 09-15 21:01:56.333  23374-23374/com.podfather.podfather D/XWalkLib﹕
> Failed to load native library
>
> 09-15 21:01:56.343  23374-23374/com.podfather.podfather D/AndroidRuntime﹕
> Shutting down VM
>
> 09-15 21:01:56.353  23374-23374/com.podfather.podfather E/ACRA﹕ ACRA
> caught a AssertionFailedError for com.podfather.podfather
>
>     junit.framework.AssertionFailedError: Please extend XWalkActivity for
> shared mode
>
>             at junit.framework.Assert.fail(Assert.java:50)
>
>             at
> org.xwalk.core.XWalkCoreWrapper.initEmbeddedMode(XWalkCoreWrapper.java:111)
>
>             at
> org.xwalk.core.XWalkPreferences.setValue(XWalkPreferences.java:105)
>
>             at
> com.podfather.podfather.activities.XWalkViewActivity.onCreate(XWalkViewActivity.java:87)
>
>             at android.app.Activity.performCreate(Activity.java:6097)
>
>             at
> android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
>
>             at
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2331)
>
>             at
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2440)
>
>             at
> android.app.ActivityThread.access$800(ActivityThread.java:162)
>
>             at
> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349)
>
>             at android.os.Handler.dispatchMessage(Handler.java:102)
>
>             at android.os.Looper.loop(Looper.java:135)
>
>             at android.app.ActivityThread.main(ActivityThread.java:5430)
>
>             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:913)
>
>             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:706)
>
>
>
> Obviously that error ("Please extend XWalkActivity for shared mode") isn't
> particularly informative, as it's totally irrelevant to how crosswalk is
> being used in our app (embedded mode).
>
>
>
> I'm struggling to figure out what the next step is to debug this - because
> it's a crash in the native crosswalk build, I can't debug it using any of
> my usual Android debugging techniques.
>
>
>
> Any help would be greatly appreciated.
>
>
>
> Kind regards,
> Andrew
>
> --
>
> Andrew Beveridge
>
> Senior Developer
>
> PODFather Ltd
>
>  Web: www.podfather.com
>
> Email: [email protected]
>
> Phone: +44 (0) 131 553 0402
>
>
>
> For technical support please email [email protected]
>
>


-- 

Andrew Beveridge
Senior Developer
PODFather Ltd

Web: www.podfather.com
Email: [email protected]
Phone: +44 (0) 131 553 0402

For technical support please email [email protected]
_______________________________________________
Crosswalk-help mailing list
[email protected]
https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help

Reply via email to