我正在运行一个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?怎么样?感谢。
答案 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配置是否正确设置,如名称匹配等...