box / box/box-android-preview-sdk

UnsatisfiedLinkError on Lenovo devices.

Open
#19 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
13
Forks
9
PR merge metrics
No merged PRs in 30d

Description

Hi, we are getting crashes with following Stack Trace:

```
Fatal Exception: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.m360.android-2/base.apk"],nativeLibraryDirectories=[/data/app/com.m360.android-2/lib/x86_64, /data/app/com.m360.android-2/base.apk!/lib/x86_64, /vendor/lib64, /system/lib64]]] couldn't find "libbox-jni.so"
at java.lang.Runtime.loadLibrary(Runtime.java:367)
at java.lang.System.loadLibrary(System.java:1076)
at com.box.androidsdk.preview.fragments.BoxPreviewDocumentFragment.(BoxPreviewDocumentFragment.java:66)
at com.box.androidsdk.preview.fragments.BoxPreviewFragment.createInstance(BoxPreviewFragment.java:485)
at com.box.androidsdk.preview.adapters.PreviewFragmentStatePagerAdapter.getItem(PreviewFragmentStatePagerAdapter.java:42)
at android.support.v4.app.FragmentStatePagerAdapter.instantiateItem(FragmentStatePagerAdapter.java:109)
at com.box.androidsdk.preview.adapters.PreviewFragmentStatePagerAdapter.instantiateItem(PreviewFragmentStatePagerAdapter.java:104)
at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:1004)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1152)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1086)
at android.support.v4.view.ViewPager.setAdapter(ViewPager.java:534)
at com.box.androidsdk.preview.BoxPreviewViewPager$4.run(BoxPreviewViewPager.java:207)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5609)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:746)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
```

For now this crash happens only on 2 Lenovo devices - "Lenovo YT3-X90F" and "YOGA3 Tablet Pro".

Do you have any ideas why it happens and how it can be fixed?

Thanks in advance :)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start at BoxPreviewDocumentFragment. on line 66 and inspect how the APK loads libbox-jni.so for the x86_64 paths shown in the trace. Reproduce the crash on the Lenovo YT3-X90F and YOGA3 Tablet Pro devices, then verify that preview creation completes without an UnsatisfiedLinkError.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.