【问题标题】:UnsatisfiedLinkError while importing java project with JNI Files in Unity在 Unity 中使用 JNI 文件导入 java 项目时出现 UnsatisfiedLinkError
【发布时间】: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


    【解决方案1】:

    这可能对其他人有用。

    当您在项目中使用 aar 时,您的项目不会获得那些 .so 文件。至少我的情况是这样。

    仅使用 aar 的新项目会像魅力一样工作,但是当我添加任何外部库时,它会抛出相同的异常。 我将导出项目中的整个 jniLib 添加到新项目中,之后一切顺利。

    这是添加 jniLibs 后我的结构的样子。

    这是我的 Gradle。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 2017-12-23
      • 2015-08-19
      • 1970-01-01
      • 2023-02-15
      • 1970-01-01
      相关资源
      最近更新 更多