0

我有一个工作项目,我用来JNIC库中调用方法。

我的项目结构:

在此处输入图像描述

以及加载库的代码:

static {
    System.loadLibrary("RemoveBackground");
}

它运作良好。但是直到我尝试将此功能集成到其他项目中。我复制jnilibs文件夹。也都three classes没有RemoveBackgroundActivity(测试活动)。当我编译这个项目时,我有一个例外:

1663-1663/com.example.Activities E/dalvikvm﹕ The lib may be ARM... trying to load it [/data/data/com.example.Activities/lib/libRemoveBackground.so] using houdini
1663-1663/com.example.Activities E/dalvikvm﹕ dvmHoudiniDlopen returns 0x9833cf40 with bool=1

你知道如何解决这个问题或其他方法吗?

4

1 回答 1

0

我想RemoveBackground.so您尝试使用的本机库不是为 ARM 架构构建的。我不确定 Linux,但在 Mac OS X 上,您可以使用lipo命令检查本机库的支持架构。例如:

lipo -info /usr/lib/RemoveBackground.so
于 2013-11-29T10:16:13.800 回答