我有一个共享对象,我称之为’libFoo.so’,针对NDK进行编译.我有一个
java项目(我称之为’jarlib’)通过调用来利用该共享对象
System.loadLibrary("Foo");
那个java项目,我作为jar导出,并在android应用程序中使用.如果我注释掉有关共享对象的所有内容,那么jar工作正常,并且我能够完美地与它进行交互.
我可以使用jarlib,以及来自Unity android应用程序的共享对象和./lib/armeabi/libFoo.so中的共享对象,并将它加载到所有peachy.
我正在尝试在我的非统一Android应用程序中使用jarlib和libFoo.so,而loadLibrary绝对拒绝找到libFoo.so.我已经尝试放置它,所以它将被包含在我的apk中./lib,以及./lib/armeabi,似乎没有任何东西使加载调用看到它.
我已经尝试在jarlib的./lib或./lib/armeabi中包含libFoo.so,但是一旦我尝试构建/运行我的Android应用程序,我就会被告知:
The library 'jarlib.jar' contains native libraries that will not run on the device.
The following libraries were found:
- libFoo.so
有这个,如果它在./lib(不是./lib/armeabi)
Additionally some of those libraries will interfer with the installation of the application because of their location in lib/
lib/ is reserved for NDK libraries.
我不确定我缺少什么组合,但我确信它可以完成,我似乎无法弄明白该怎么做!