활동 중 하나에 pdf를 표시하는 Android Xoom 애플리케이션을 만들고 있습니다.android JNI loading mupdf (NDK로 컴파일)
mupdf 소스 파일 (mupdf.c, Android.mk, Application.mk, Core.mk 및 ThirdParty.mk)을 다운로드했습니다.
나는 또한 mupdf.com 웹 사이트에가 여기에서 다양한 미리 컴파일 된 패키지를 다운로드 시도: 난 그냥 아이폰에서 안드로이드를 포함한 C 코드에 대해 배울 수있는 몇 가지를 가지고로 전환 http://ccxvii.net/mupdf/download/
. 내 프로젝트에서 mk/c 파일을/jni /에 넣었다. 나는 또한 위의 웹 사이트에서 다운로드 한 미리 컴파일 된 파일을/jni /에 복사하려고 시도했다.
import android.graphics.*;
public class PDFView {
static {
System.loadLibrary("mupdf");
}
}
나는 응용 프로그램이 충돌하고 "있는 ExceptionInInitializerError"뿐만 아니라 말한다는이 클래스의 인스턴스를 만들 때마다 :
나는 간단한 클래스가 "mupdf로드 할 수 없습니다를 : findLibrary가 null 반환"에 LogCat.나는 또한 android NDK를 다운로드하고 소스를 직접 컴파일하려고 시도했다. mupdf.h 오류 및 fitz.h 오류가 누락되었습니다. 오류의 목록 전체가 라이브러리를 포함하는 데 지나치게 복잡해 보입니다.
저는 Snow Leopard에서 Mac을 사용하고 있습니다. 나는 이것을 바이너리로 컴파일 할 필요가있는 올바른 길에 있다고 생각하지만, 이번에 NDK에 대해 배우면서 컴파일하는 것은 정말 실망 스럽다. 아마 업데이트 된 소스가 필요합니다.
아무도 올바른 방향으로 나를 가리킬 수 있습니까?
안드로이드에 대한 컴파일 지침을 읽고 있는데, local.properties를 편집하기 위해 mupdf.com에서 다운로드 한 소스에서 해당 파일을 볼 수 없습니다. – Paul
ndk-build 오류로 시작하겠습니다. 당신이 ndk-build 할 때 일어날 일을 보여줄 수 있습니까? –
이것은 라이브러리가 ARM 용과 Android 라이브러리 용으로 빌드되어야하기 때문에 "라이브러리를로드하는 것"보다 큰 의미가 있습니다. 라이브러리를로드하려고하면이 작업의 ndk 부분을 얻을 때까지 null이 반환됩니다. = $ (내-DIR 전화) TOP_LOCAL_PATH : –