我正在运行一个安卓项目,它缺少我添加的库,但没有用于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):在com.wiyun.engine.WiEngineDemos.(WiEngineDemos.java:49)
我需要将.so添加到我的安卓项目配置中吗?多么?谢谢。
发布于 2011-08-17 23:44:30
这似乎是Eclipse的一个问题...如果任何人有同样的问题,他们应该简单地重新启动Eclipse,并检查所有NDK配置是否正确设置,如名称匹配等。
发布于 2011-07-07 00:24:45
libxml2是一个C库,而不是java库,除非你找到了一个已经移植到java的版本。你需要编译它,然后使用Android的NDK来访问它,或者你需要尝试找到一个java端口。
发布于 2011-07-07 22:49:45
07-06 15:46:54.196:错误/AndroidRuntime(322):由: java.lang.UnsatisfiedLinkError: Library xml2 not found引起
在我看来,根本找不到你的库。您确定libxml2.so包含在您的APK中并被复制到/data/data/your.package.name/lib/吗?
对于要包含在APK中的构建,它通常需要在obj/ .so /armeabi下(如果您的项目下有一个jni文件夹,并且使用的是Android.mk / ndk-build系统,它将自动‘安装’在这里)
https://stackoverflow.com/questions/6599597
复制相似问题