Android libxml2链接问题

Android libxml2链接问题,android,linker,android-ndk,static-libraries,libxml2,Android,Linker,Android Ndk,Static Libraries,Libxml2,我正在运行一个Android项目,它缺少我添加的库,但没有用于libxml2的jar,我不断收到以下链接错误: 源自System.loadLibrary(“xml2”) 07-06 15:46:54.196:错误/AndroidRuntime(322):原因:java.lang.UnsatifiedLink错误:找不到库xml2 07-06 15:46:54.196:ERROR/AndroidRuntime(322):在java.lang.Runtime.loadLibrary(Runtime.

我正在运行一个Android项目,它缺少我添加的库,但没有用于libxml2的jar,我不断收到以下链接错误:

源自System.loadLibrary(“xml2”)

07-06 15:46:54.196:错误/AndroidRuntime(322):原因:java.lang.UnsatifiedLink错误:找不到库xml2 07-06 15:46:54.196:ERROR/AndroidRuntime(322):在java.lang.Runtime.loadLibrary(Runtime.java:461)中 07-06 15:46:54.196:ERROR/AndroidRuntime(322):位于java.lang.System.loadLibrary(System.java:557) 07-06 15:46:54.196:ERROR/AndroidRuntime(322):位于com.wiyun.engine.WiEngineDemos.(WiEngineDemos.java:49)


我是否需要将.so添加到我的Android项目配置中?怎么用?谢谢。

libxml2是一个C库,不是java库,除非您找到了一个已移植到java的版本。您需要编译它,然后使用Android来访问它,或者您需要尝试找到一个java端口

07-06 15:46:54.196:错误/AndroidRuntime(322):原因:java.lang.UnsatifiedLink错误:找不到库xml2

在我看来,你的图书馆根本找不到。是否确定APK中包含libxml2.so并将其复制到/data/data/your.package.name/lib/


要将.so包含在您的APK中,它通常需要位于obj/local/armeabi下(如果您的项目下有一个jni文件夹,并且使用Android.mk/ndk构建系统,它将自动“安装”在此处)

这似乎是Eclipse的一个问题。。。如果任何人有相同的问题,他们应该简单地重新启动Eclipse,并检查所有NDK配置是否正确设置,如名称匹配等。

该库已编译,它是一个.so文件,类似于win中的.dll,出于某种原因它不会链接,这是一家中国公司的链接器,所以我用UTF-8解决了各种各样的问题,但由于某种原因,我无法链接。。。如何在apk中添加和链接.so文件?我觉得你需要使用NDK。我正在使用NDK。这不是问题所在,问题在于将.so文件链接到我的项目中。我没有编译任何本机代码。只是链接到共享库。