我正在創建一個Android Xoom應用程序,它在其中一個活動中顯示PDF。android JNI加載mupdf(用NDK編譯?)
我已經下載了mupdf源文件:mupdf.c,Android.mk,Application.mk,Core.mk和ThirdParty.mk。
我也一直在mupdf.com網站,並試圖從這裏下載各種預編譯的軟件包:http://ccxvii.net/mupdf/download/
我剛換從iPhone到Android和有一些東西需要學習有關,包括C代碼。我把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錯誤。只是一個錯誤列表,這似乎過於複雜,包括一個圖書館。
我正在雪豹的Mac上工作。我認爲我需要將它作爲一個二進制文件編譯的正確道路,但是花了這麼多時間瞭解NDK然後它不會編譯,真是令人沮喪。也許我需要一個更新的來源。
任何人都可以幫助指向正確的方向嗎?
我正在閱讀android的編譯指令,它說編輯local.properties,我看不到這個從mupdf.com下載的源文件。 – Paul 2011-03-10 01:18:09
讓我們從你的ndk-build錯誤開始。你可以展示當你ndk-build時會發生什麼? – 2011-03-10 01:25:17
這是一個比「加載庫」更大的交易,因爲庫必須針對ARM和Android庫進行構建。嘗試加載庫將返回null,直到獲得此工作的ndk部分。 – 2011-03-10 01:26:47