从源代码为android建立libxml2作为静态库

时间:2012-06-15 13:52:26

标签: android android-ndk libxml2

我正在为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下使用它?

谢谢

1 个答案:

答案 0 :(得分:1)

这是如何将libxml2构建为android的静态库的答案。 Using libxml for Android 在成功构建静态库的情况下,您可以轻松地将其链接到您正在编写的应用程序。您也可以下载已经为您编写的Android.mk文件的libxml2,并使用NDK(https://github.com/android/platform_external_libxml2)构建它。