Tencent / tinker

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.
Other
17.1k stars 3.33k forks source link

我使用 TinkerLoadLibrary.installNativeLibraryPath 方法动态加载 so, 出现 java.lang.UnsatisfiedLinkError. #1594

Closed junjiantech closed 2 years ago

junjiantech commented 2 years ago

Issue/提问须知

在提交issue之前,我们应该先查询是否已经有相关的issue以及常见问题。提交issue时,我们需要写明issue的原因,以及编译或运行过程的日志(加载进程以及Patch进程)。issue需要以下面的格式:

异常类型:app运行时异常

手机型号:MI9

手机系统版本:Android10.0

tinker版本: 1.7.7

gradle版本:6.7.1

是否使用热更新SDK: 如 TinkerPatch SDK 或者 Bugly SDK

系统:Mac OS 11.4

堆栈/日志:
21-08-18 11:34:13.490 25267-25267/com.fengtong.checksystem W/System.err: java.lang.UnsatisfiedLinkError: dlopen failed: library "/storage/emulated/0/Android/data/com.fengtong.checksystem/files/native-so/armeabi-v7a/libarcsoft_face_engine.so" needed or dlopened by "/apex/com.android.runtime/lib/libnativeloader.so" is not accessible for the namespace "classloader-namespace"
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at java.lang.Runtime.loadLibrary0(Runtime.java:1071)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at java.lang.Runtime.loadLibrary0(Runtime.java:1007)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at java.lang.System.loadLibrary(System.java:1667)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at com.arcsoft.face.FaceEngine.<clinit>(FaceEngine.java:876)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at com.arcsoft.face.FaceEngine.activeOnline(FaceEngine.java:228)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at com.lumotime.arcface.FaceEngineService.activeEngine(FaceEngineService.java:109)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at com.fengtong.checksystem.app.FApplication.initApplicationInMain(FApplication.java:58)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at com.j3dream.android.common.base.BaseApplication.onCreate(BaseApplication.java:81)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1190)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6580)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at android.app.ActivityThread.access$1400(ActivityThread.java:224)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1887)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:107)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at android.os.Looper.loop(Looper.java:224)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:7560)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
2021-08-18 11:34:13.491 25267-25267/com.fengtong.checksystem W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

Tinker是一个开源项目,希望大家遇到问题时要学会先思考,看看sample与Tinker的源码,更鼓励大家给我们提pr.

该问题不是 Tinker 的问题, 但期待您的解答