在android ndk项目中包含.so库

时间:2011-04-12 09:24:50

标签: c++ pdf android-ndk android-1.6-donut mupdf

我从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库。

2 个答案:

答案 0 :(得分:0)

轻量级,快速的PDF和XPS查看器,能够在多个平台上运行,包括Android和iOS。 https://code.google.com/p/apv/ 试试这个......

答案 1 :(得分:0)

我终于使用了http://code.google.com/p/droidreader/

的代码
相关问题