Включить библиотеку .so в проект Android ndk - PullRequest
0 голосов
/ 12 апреля 2011

Я начинаю с Android NDK.Я должен скомпилировать нативную библиотеку для 1.6 SDK (mupdf), но для этого требуется библиотека ljnigraphics (которая была добавлена ​​в последнее время на 2.2).Я пытаюсь включить скомпилированную библиотеку в свой проект Android, но я не могу понять, как это сделать.1. Это лучший способ сделать это?2. Если да, как мне действовать?Любое руководство или информация для начала будут оценены.3. Если нет, знаете ли вы какую-либо библиотеку PDF, которую я мог бы использовать на Android 1.6?

Вот мой файл 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)

РЕДАКТИРОВАТЬ: Мне удалосьсоставление библиотеки mupdf для android 1.6 благодаря работе Ханса-Вернера Хилса (http://code.google.com/p/droidreader/).

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Я наконец-то использовал код на http://code.google.com/p/droidreader/

0 голосов
/ 20 марта 2012

легкий, быстрый просмотрщик PDF и XPS, способный работать на нескольких платформах, включая Android и iOS.https://code.google.com/p/apv/ попробуйте это ...

...