box / box/box-android-preview-sdk
UnsatisfiedLinkError on Lenovo devices.
- 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