android 共享对象,如何在jar中从Android应用程序加载本机共享对象?

我有一个共享对象,我称之为’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.

我不确定我缺少什么组合,但我确信它可以完成,我似乎无法弄明白该怎么做!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值