3

我有运行良好的简单 android 应用程序(图形上什么都不做,但计算一些数据),它使用本机库,这些库用于 x86,所以我希望使该代码在 x86 ubuntu 下作为一个简单的编译 java 二进制文件工作。因此,在找到所有库依赖项后,编译器告诉我:

Exception in thread "main" java.lang.UnsatisfiedLinkError: 
lib/libgnustl_shared.so: lib/libgnustl_shared.so: undefined symbol: __sF

经过一番谷歌搜索后,我发现__sF是某种 android 指定的参数数组,可以在 android env(或其他地方,我实际上不知道)中访问。 libgnustl_shared.so依赖于libm.solibdl.so,它们是 ubuntu 自带的。

我应该尝试找到 android x86 libm.solibdl.so吗?或者尝试在java代码中实现一些__sF ?

(重点是解决libgnustl_shared.so的问题,其他库是由我的同事手动编写的,所以我不希望它们有任何伤害)

我希望任何人都有这些知识来帮助我使它工作。感谢任何帮助。

4

0 回答 0