Integrazione di MuPDF come progetto di libreria (Android)

 C Programming >> Programmazione C >  >> Tags >> PDF
Integrazione di MuPDF come progetto di libreria (Android)


Quindi ho costruito questo progetto basato su un lettore pdf (MuPDF). Ho usato ndk-build per quello. Il nome di questo progetto è ChoosePDFActivity. So che è stato creato correttamente perché posso vedere un file .so all'interno del mio libs/armrabi-v7a/THISISTHEFILE.so .
La mia domanda è:come posso rendere correttamente questo progetto un progetto di libreria ed eseguirlo da un altro progetto?


Ho provato a contrassegnarlo come progetto di libreria e ad aggiungerlo al percorso di creazione del mio progetto principale, ma ottengo


Nota che sto usando Mupdf-1.5 (l'ultimo attualmente)



quindi cosa faccio?


il nome della mia libreria è libmupdf.
Nota, sono nuovo di Android-ndk. Non ho alcuna cartella jni nel mio progetto principale, solo nel progetto della libreria.
Questo è l'errore completo.



Per favore aiutami, mi sta uccidendo per un paio di giorni. Grazie in anticipo.


questo è il mio Android.mk:


LOCAL_PATH := $(call my-dir)
TOP_LOCAL_PATH := $(LOCAL_PATH)
MUPDF_ROOT := ../..
ifdef NDK_PROFILER
include android-ndk-profiler.mk
endif
include $(TOP_LOCAL_PATH)/Core.mk
include $(TOP_LOCAL_PATH)/ThirdParty.mk
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := \
jni/andprof \
$(MUPDF_ROOT)/include \
$(MUPDF_ROOT)/source/fitz \
$(MUPDF_ROOT)/source/pdf
LOCAL_CFLAGS :=
LOCAL_MODULE := mupdf
LOCAL_SRC_FILES := mupdf.c
LOCAL_STATIC_LIBRARIES := mupdfcore mupdfthirdparty
ifdef NDK_PROFILER
LOCAL_CFLAGS += -pg -DNDK_PROFILER
LOCAL_STATIC_LIBRARIES += andprof
else
endif
LOCAL_LDLIBS := -lm -llog -ljnigraphics
ifdef SSL_BUILD
LOCAL_LDLIBS += -L$(MUPDF_ROOT)/thirdparty/openssl/android -lcrypto -lssl
endif
include $(BUILD_SHARED_LIBRARY)

Ecco un'istantanea dei miei progetti. Ci sono due progetti evidenziati, sono quelli di cui si parla, con ChoosePDFActivity che è il progetto della libreria.
,
Ok, qualcosa del genere funzionerà per il mio caso :
È possibile avere un intero progetto all'interno della mia build finale? Devo solo passare UN intento dal mio progetto principale e tutto il resto sarà gestito da ChoosePdf...
progetto.


PS
Ho notato che esiste solo un armeabi-v7a. Quindi, c'è un modo per costruire mupdf anche per altre architetture


EDIT
Per coloro che desiderano avere il rendering PDF in Android, Android L ha (finalmente) ottenuto le API per rendere possibile il rendering PDF nativo.



No