我能夠爲android(libmupdf.so)構建mupdf庫,並且它在仿真器上工作。我使用了ndk:android-ndk-r5b & android-ndk-r4b,兩者都可以正常工作。編譯的JNI庫(libmupdf.so),適用於Android 2.2和Android模擬器,但在Android 2.1上失敗
我有一個應用程序。即調用mupdf庫來讀取PDF &將其保存爲JPG文件到SD卡。
也能正常工作的仿真器(二者2.1和2.2)以及上Android 2.2的設備API級別8(LG的Optimus)。
然而,在三星Galaxy S(的Android 2.1 UPDATE1 API 7級),應用程序安裝正常,但在運行時,我得到了錯誤:
ERROR/AndroidRuntime: Caused by: java.lang.UnsatisfiedLinkError: Library mupdf not found
我已經嘗試建設帶有ndk-r5b的庫以及prev。版本 - ndk-r4,ndk-3和ndk-r4b。人們似乎沒有變化:(
上什麼可能導致錯誤的任何想法?!?!任何建議/幫助表示讚賞。
hii @Roy Samuel我在製作libmupdf.so文件時遇到了一個問題,它在編譯CMD D代碼時出錯:/android-ndk-r8/mupdf-1.0-source/android//jni/mupdf .c:195:error:'ctm'undecl ared(首次在此函數中使用) D:/android-ndk-r8/mupdf-1.0-source/android//jni/mupdf.c:195:error:' currentMedi abox'未申報(首次使用此功能)可以幫助我解決這個錯誤。謝謝 – 2012-05-25 07:43:52
我想你沒有包含mupdf的所有依賴頭文件。瀏覽項目src,確定包含所有頭文件。這是我能看到這個錯誤的唯一原因。 – 2012-05-28 04:35:00
但是我可以從Mupdf網站上下載項目,那麼如果有的話可能會丟失一些文件,那麼你能否向我建議我從哪裏得到完整代碼的好教程。 – 2012-05-28 06:21:19