libxml2链接问题

时间:2011-07-06 16:10:54

标签: android linker android-ndk static-libraries libxml2

我正在运行一个Android项目,它已经删除了我添加的库,但是libxml2没有jar,我一直收到这个链接错误:

源自System.loadLibrary(“xml2”);

07-06 15:46:54.196:ERROR / AndroidRuntime(322):引起:java.lang.UnsatisfiedLinkError:找不到库xml2 07-06 15:46:54.196:ERROR / AndroidRuntime(322):at java.lang.Runtime.loadLibrary(Runtime.java:461) 07-06 15:46:54.196:ERROR / AndroidRuntime(322):at java.lang.System.loadLibrary(System.java:557) 07-06 15:46:54.196:ERROR / AndroidRuntime(322):at com.wiyun.engine.WiEngineDemos。(WiEngineDemos.java:49)

我是否需要在我的Android项目配置中添加.so?怎么样?感谢。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

  

07-06 15:46:54.196:ERROR / AndroidRuntime(322):引起:java.lang.UnsatisfiedLinkError:找不到库xml2

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

对于要包含在APK中的.so,它通常需要在obj / local / armeabi下(如果你的项目下有一个jni文件夹并使用Android.mk / ndk-build系统,它将自动成为'安装'在这里)

答案 2 :(得分:0)

它似乎是Eclipse的问题......如果有人遇到同样的问题,他们应该只是重新启动Eclipse,并检查所有NDK配置是否正确设置,如名称匹配等...