【发布时间】:2018-05-01 04:22:13
【问题描述】:
我在尝试使用 JNI 文件(lib-native.so 本机库)导入 android 库 (.aar) 时遇到此错误。
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.cryogeneye.test-1/base.apk"],nativeLibraryDirectories=[/data/app/com.cryogeneye.test-1/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libnative-lib.so"
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.cryogeneye.test-1/base.apk"],nativeLibraryDirectories=[/data/app/com.cryogeneye.test-1/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libnative-lib.so"
at java.lang.Runtime.loadLibrary(Runtime.java:366)
at java.lang.System.loadLibrary(System.java:988)
at android.example.com.arsdkdevop.TrillCoreSDK.<clinit>(TrillCoreSDK.java:123)
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:309)
at java.lang.Class.forName(Class.java:273)
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
at com.unity3d.player.UnityPlayer.c(Unknown Source)
at com.unity3d.player.UnityPlayer$e$2.queueIdle(Unknow
虽然相同的库 (.aar) 在新的 android 项目上运行良好。
我的目标是在 Unity Project 中导入一个包含 JNI 文件 (.so) 的 android 库 (.aar)。
【问题讨论】:
标签: android unity3d sdk java-native-interface