Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法集成。因此库从工作项目转移到另一个项目_Java_Android_C++_Java Native Interface_Jniwrapper - Fatal编程技术网

Java 无法集成。因此库从工作项目转移到另一个项目

Java 无法集成。因此库从工作项目转移到另一个项目,java,android,c++,java-native-interface,jniwrapper,Java,Android,C++,Java Native Interface,Jniwrapper,我有一个工作项目,我使用JNI从C库调用方法 我的项目结构: 和加载库的代码: static { System.loadLibrary("RemoveBackground"); } 它工作得很好。但在我尝试将此功能集成到其他项目中之前。我复制了jni和libs文件夹。另外,所有三个类,无移除背景活动(测试活动)。当我编译这个项目时,我有一个例外: 1663-1663/com.example.Activities E/dalvikvm﹕ The lib may be ARM... tr

我有一个工作项目,我使用
JNI
C
库调用方法

我的项目结构:

和加载库的代码:

static {
    System.loadLibrary("RemoveBackground");
}
它工作得很好。但在我尝试将此功能集成到其他项目中之前。我复制了
jni
libs
文件夹。另外,所有
三个类
,无
移除背景活动
(测试活动)。当我编译这个项目时,我有一个例外:

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

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

我想
删除了后台。所以你尝试使用的本机库不是为ARM架构构建的。我不确定Linux,但在MacOSX上,您可以使用命令检查本机库的受支持架构。例如:

lipo -info /usr/lib/RemoveBackground.so
1) 我不确定这个想法,但在Eclipse中,您必须在项目中启用本机开发。你不能只是复制目录。2) 我怀疑您需要libs目录,除非您正在链接其他库。我的一部分人认为它在试图加载另一个项目中构建的库。3) Application.mk中有什么?这通常是不必要的。4) 除非您显式注册本机方法,否则JNI调用可能需要更新,因为包名(不过这可能是将来的问题)。