我正在为Android编写简单的C库

我正在尝试从源代码构建libxml2作为静态库,因此可以在我的代码中使用它。我正在使用Eclipse,并且想在N函数的C函数中使用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

在项目的Properties-> Paths and Symbols-> Includes ..中,我有libxml的GNU C下包含文件的目录。

当我开始构建时,编译器会提示我错误:没有这样的文件或目录
它找不到包含。

我在Windows系统上。

是否有任何教程或建议,如何以简单的理解方式在NDK的C代码中使用libxml2?

如何自行为Android构建libxml2并开始在Eclipse下使用它?

谢谢

最佳答案

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

07-24 09:48
查看更多