我正在为Android编写简单的C库
我正在尝试从源代码构建libxml2作为静态库,所以我可以在我的代码中使用它。我正在使用Eclipse,我希望在我的C函数中使用NDK中的libxml2。
我将源代码导入到名为libxml的新文件夹中,并将其导入到项目中,在Android.mk中我将其放入:
include $(CLEAR_VARS)
LOCAL_MODULE := libmyxml2
LOCAL_SRC_FILES := \
... all c files from libxml .. \
...
include $(BUILD_STATIC_LIBRARY)
在我的共享库部分:LOCAL_MODULE := myxml2
在项目属性中 - >路径和符号 - >包含..我有GNU C下的包含文件的目录,用于libxml
当我开始构建时,编译器会给我错误:没有这样的文件或目录 它无法找到包含。
我在Windows系统上。
是否有任何教程或一些建议如何以简单的理解方式在NDK的C代码中使用libxml2?
如何通过miself为android构建libxml2并开始在Eclipse下使用它?
谢谢
答案 0 :(得分:1)
这是如何将libxml2构建为android的静态库的答案。 Using libxml for Android 在成功构建静态库的情况下,您可以轻松地将其链接到您正在编写的应用程序。您也可以下载已经为您编写的Android.mk文件的libxml2,并使用NDK(https://github.com/android/platform_external_libxml2)构建它。