Я создаю приложение Android Xoom, которое отображает PDF-файл в одном из действий.
Я скачал исходные файлы mupdf: mupdf.c, Android.mk, Application.mk, Core.mk и ThirdParty.mk.
Я также был на веб-сайте mupdf.com и пытался загрузить отсюда различные скомпилированные пакеты: http://ccxvii.net/mupdf/download/
Я только что переключился на Android с iPhone, и у меня есть кое-что, что нужно узнать о коде C. Я поместил файлы mk / c в / jni / в моем проекте. Я также попытался скопировать предварительно скомпилированные файлы, загруженные с веб-сайта выше, в / jni / в моем проекте.
У меня есть простой класс:
import android.graphics.*;
public class PDFView {
static {
System.loadLibrary("mupdf");
}
}
Каждый раз, когда я создаю экземпляр этого класса, приложение вылетает, и в LogCat выдается «ExceptionInInitializerError», а также «Не удалось загрузить mupdf: findLibrary вернул ноль».
Я также скачал Android NDK и попытался скомпилировать исходный код самостоятельно. Я получаю отсутствующую ошибку mupdf.h и ошибку fitz.h. Просто целый список ошибок, и это кажется слишком сложным, чтобы включить библиотеку.
Я работаю на Mac в Snow Leopard. Я думаю, что я на правильном пути, мне нужно скомпилировать это как двоичный файл, но это действительно расстраивает, потратив все это время на изучение NDK, тогда он не скомпилируется. Может быть, мне нужен обновленный источник.
Может кто-нибудь помочь направить меня в правильном направлении?