2012-08-28 11 views
6

Estoy trabajando en un proyecto en el que tengo que lidiar con la vista de PDF. Estoy tratando de integrar la biblioteca mupdf en mi proyecto pero obteniendo el error que se menciona a continuación. He seguido todos los pasos mencionados en el documento Léame. por favor ayúdame a resolver este error. presentaren la integración de la biblioteca mupdf

Compile thumb : mupdf <= mupdf.c 

jni/mupdf.c:10:18: fatal error: fitz.h: No such file or directory 
compilation terminated. 
make: *** [obj/local/armeabi/objs-debug/mupdf/mupdf.o] Error 1 

Mi Android.mk

LOCAL_PATH := $(call my-dir) 
TOP_LOCAL_PATH := $(LOCAL_PATH) 

MUPDF_ROOT := $(call my-dir) 

include $(TOP_LOCAL_PATH)/Core.mk 
include $(TOP_LOCAL_PATH)/ThirdParty.mk 

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 

LOCAL_LDLIBS := -lm -llog -ljnigraphics 

include $(BUILD_SHARED_LIBRARY) 

Gracias de antemano.

+0

¿Tiene el archivo fitz.h en alguna parte? – VinceFR

+0

sí se coloca dentro de la carpeta fitz de la biblioteca mupdf. –

+0

¿Tiene más de 1 fitz.h ?? Si es así, entonces crea ambigüedad. –

Respuesta

0

Debe invocar ./scripts/build-native.sh (para Windows utilizar cygwin), a continuación, ejecutar ndk-build

+0

cómo hacerlo. Estoy obteniendo esto mientras ejecuto este $ ./scripts/build-native.sh -bash: ./scripts/build-native.sh: No existe ningún archivo o directorio –

1

Tienes que ejecutar hacer el comando usando Cygwin.

+0

Simplemente vaya a la carpeta android en mupdf que ha descargado, y lea el archivo ** README ** desde allí. –

+0

lo he hecho todavía me sale este error. –

+0

obtener este error cuando se ejecuta make cp thirdparty/openjpeg-1.5.0/libopenjpeg /../ opj_config.h.in.user build/debug/opj_config.h cp: no se puede stat 'thirdparty/openjpeg-1.5.0/libopenjpeg /../ opj_config.h.in.user ': Ningún archivo o directorio Makethird: 51: la receta para el objetivo 'build/debug/opj_config.h' falló make: *** [build/debug/opj_config. h] Error 1 –

0

favor siga los siguientes pasos this

también se ocupan de los pasos de readme archivo

+0

ok gracias por su respuesta ... –

0

Reemplazar MUPDF_ROOT := $(call my-dir) por MUPDF_ROOT := ..

+0

gracias por la respuesta que tengo cambiar esto todavía tiene el mismo error. –

+0

¡maldición! lo siento, no veo de dónde puede venir ... – VinceFR

6

Así es como logré MuPDF.

descarga ndk y extraer. descarga cygwin y extrae. descarga archivos fuente y terceros de mupdf.

fuente de extracción y archivo de extracción de terceros agréguense aquí.

ir al directorio del proyecto usando cygwin.

proyecto abierto en Eclipse y añaden a esta application.mk

 NDK_TOOLCHAIN_VERSION=4.4.3 

archivo de cabecera hacen uso de este comando en cygwin

javah -jni -classpath bin/classes/ -d jni/ com.artifex.mupdf.MuPDFActivity 

uso cd .. y se remontan al directorio de extracción y MupdfSource ejecutar

make 

entonces error come .Use

make NOX11=yes 

ir al directorio (carpeta androide) proyectar en cygwin y

ndk-build 

eso es todo lo que presentamos lo archivo .so

ejecutar el proyecto.

Disculpa el mal inglés.

+0

Muchas gracias ... Muy buena descripción..thnx otra vez –

+1

Cómo hacer el comando: javah -jni -classpath bin/classes/-d jni/com.artifex.mupdf.MuPDFActivity tryed run, but getting error: Error: no se puede acceder a android.app.Activity class file for android.app.Activity not found – alezhka

Cuestiones relacionadas