Tencent / MMKV

An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.
Other
17.39k stars 1.91k forks source link

Bad JNI version returned from JNI_OnLoad #1204

Closed chy116449859 closed 10 months ago

chy116449859 commented 10 months ago

报错信息:java.lang.UnsatisfiedLinkError: Bad JNI version returned from JNI_OnLoad in "/data/user/0/com.seuic.kysy/app_lib/libmmkv.so": -4

at java.lang.Runtime.load0(Runtime.java:928)
at java.lang.System.load(System.java:1633)
at com.getkeepsafe.relinker.SystemLibraryLoader.loadPath(SystemLibraryLoader.java:31)
at com.getkeepsafe.relinker.ReLinkerInstance.loadLibraryInternal(ReLinkerInstance.java:204)
at com.getkeepsafe.relinker.ReLinkerInstance.loadLibrary(ReLinkerInstance.java:136)
at com.getkeepsafe.relinker.ReLinker.loadLibrary(ReLinker.java:70)
at com.getkeepsafe.relinker.ReLinker.loadLibrary(ReLinker.java:51)
at com.xxx.utils.MMKVUtil.lambda$initMMKV$0(MMKVUtil.java:14)

我们用的Shadow插件化框架,只在插件进程里有这个问题,报错集中在android9。最近版本升级到1.3.2,之前的老版本没有这个问题。

lingol commented 10 months ago

https://www.google.com.hk/search?q=Bad+JNI+version+returned+from+JNI_OnLoad&sourceid=chrome&ie=UTF-8

lingol commented 10 months ago

We no longer accept issues on java.lang.UnsatisfiedLinkError, it's not a lib dev problem.

lingol commented 10 months ago

https://www.google.com.hk/search?q=registerNativeMethods+fail&oq=registerNativeMethods+fail