我从 android NDK 开始。我必须为 1.6 sdk (mupdf) 编译一个本地库,但它需要 ljnigraphics lib(最近在 2.2 上添加)。我正在尝试将编译后的库包含到我的 android 项目中,但我不知道该怎么做。1.这是最好的方法吗?2. 如果是,我应该如何进行?任何教程或信息将不胜感激。3. 如果不知道我可以在 android 1.6 上使用任何 pdf 库吗?
这是我的 Android.mk 文件:
LOCAL_PATH := $(call my-dir)
TOP_LOCAL_PATH := $(LOCAL_PATH)
MUPDF_ROOT := ..
include $(TOP_LOCAL_PATH)/Core.mk
include $(TOP_LOCAL_PATH)/ThirdParty.mk
include $(CLEAR_VARS)
LOCAL_MODULE := ljnigraphics
LOCAL_SRC_FILES := ljnigraphics.so
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := \
$(MUPDF_ROOT)/draw \
$(MUPDF_ROOT)/fitz \
$(MUPDF_ROOT)/mupdf
LOCAL_CFLAGS :=
LOCAL_MODULE := mupdf
LOCAL_SRC_FILES := mupdf.c
LOCAL_STATIC_LIBRARIES := mupdfcore mupdfthirdparty ljnigraphics
LOCAL_LDLIBS := -lm -llog
include $(BUILD_SHARED_LIBRARY)
编辑:感谢 Hans-Werner Hilse (http://code.google.com/p/droidreader/) 的工作,我成功为 android 1.6 编译了 mupdf 库。