Unity DllImport使用.so库失败

时间:2016-04-11 19:30:10

标签: unity3d shared-libraries dllimport tizen

我正在使用Unity 5.3.4p1和Tizen SDK 2.4.0Rev5。 我正在尝试开发一个非常简单的本机插件,仔细遵循the Unity guide,一切似乎都很好。

我得到我的共享对象库(.so文件,以“lib”开头),将其放在Assets/Plugins/Tizen/libs中,构建它,安装到设备上,一切似乎都很好。

然后,我玩我的构建......

I/Unity   (18506): Couldn't open /opt/usr/apps/com.myStubCompany.testTizen/lib/libtizennative.so, error: /opt/usr/apps/com.myStubCompany.testTizen/lib/libtizennative.so: cannot open shared object file: No such file or directory
I/Unity   (18506): DllNotFoundException: /opt/usr/apps/com.myStubCompany.testTizen/lib/libtizennative.so

好的,我会看看路径并弄清楚出了什么问题:

/opt/usr/apps/com.myStubCompany.testTizen/lib/libtizennative.so

好的,然后我会检查该文件夹中是否有正确的库...

enter image description here

有。然而,错误。 (所有其他的libs都是一个可怜的尝试,试图用“lib”“没有lib”“尝试使用.so”......组合)。

请......帮助。

1 个答案:

答案 0 :(得分:2)

我设法自己找到了解决方案:

主要问题是Tizen通常在ARM设备上运行,仍然 Tizen IDE默认为x86编译。

我把它改回了Arm,一切都很顺利。