Mupdf的so編譯步驟

  • mupdf的源碼地址

https://www.mupdf.com/downloads/index.html

注意:1.11版(包括)之后jni層和view層進行了分離展辞,jni接口發(fā)生很大變化沃但。使用新版so是無法向前兼容,所以使用老版本的項目只能選擇1.10a之前的版本敏晤。查看https://mupdf.com/docs/android-sdk.html睁枕,可以發(fā)現(xiàn)最新版本已經(jīng)可以通過gradle遠程引入aar(可以從這里提取so),使用十分方便徘六。

我們項目比較老,使用的是舊版的mupdf榴都,并且進行了很多修改待锈。這里選擇mupdf-1.9a-source.tar.gz(之后會提到原因)

  • 工具和環(huán)境

win10

Cygwin (安裝教程:http://blog.csdn.net/heshushun/article/details/78664384)

  • 編譯過程
  1. make generate

下載后直接ndk-build會報錯缺少頭文件,需要先進行make generate嘴高。

打開Cygwin進入項目根目錄(/cygdrive下可以找到windows盤)竿音,執(zhí)行make generate命令,會自動生成缺少的文件拴驮。

  1. 修改ndk配置

進入platform\android\viewer目錄下谍失,修改local.properties中的Android SDK和NDK的路徑(如果沒有,參考其它android項目創(chuàng)建)

打開platform\android\jni\mupdf.c找到如下:

#define JNI_FN(A) Java_com_artifex_mupdfdemo_ ## A
#define PACKAGENAME “com/artifex/mupdfdemo”

修改成我們的MUPDF所在的包名莹汤。

打開Application.mk選擇我們需要打包的平臺快鱼。如:

APP_ABI := armeabi-v7a arm64-v8a

  1. ndk-build

打開cmd,進入platform\android\viewer目錄,執(zhí)行ndk-build ,靜等幾分鐘,大功告成抹竹。

  • 崩潰問題

我們項目使用v7的so线罕,發(fā)現(xiàn)在打開文件時有幾率發(fā)生崩潰。對不同版本的so進行測試后發(fā)現(xiàn)窃判,1.9a的崩潰率最低钞楼,所以本次使用1.9a。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袄琳,一起剝皮案震驚了整個濱河市询件,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌唆樊,老刑警劉巖宛琅,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異逗旁,居然都是意外死亡嘿辟,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門片效,熙熙樓的掌柜王于貴愁眉苦臉地迎上來红伦,“玉大人,你說我怎么就攤上這事淀衣£级粒” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵膨桥,是天一觀的道長蛮浑。 經(jīng)常有香客問我,道長国撵,這世上最難降的妖魔是什么陵吸? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任玻墅,我火速辦了婚禮介牙,結果婚禮上,老公的妹妹穿的比我還像新娘澳厢。我一直安慰自己环础,他們只是感情好,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布剩拢。 她就那樣靜靜地躺著线得,像睡著了一般。 火紅的嫁衣襯著肌膚如雪徐伐。 梳的紋絲不亂的頭發(fā)上贯钩,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機與錄音,去河邊找鬼角雷。 笑死祸穷,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的勺三。 我是一名探鬼主播雷滚,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吗坚!你這毒婦竟也來了祈远?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤商源,失蹤者是張志新(化名)和其女友劉穎车份,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炊汹,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡躬充,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了讨便。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片充甚。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖霸褒,靈堂內(nèi)的尸體忽然破棺而出伴找,到底是詐尸還是另有隱情,我是刑警寧澤废菱,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布技矮,位于F島的核電站,受9級特大地震影響殊轴,放射性物質發(fā)生泄漏衰倦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一旁理、第九天 我趴在偏房一處隱蔽的房頂上張望樊零。 院中可真熱鬧,春花似錦孽文、人聲如沸驻襟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沉衣。三九已至,卻和暖如春减牺,著一層夾襖步出監(jiān)牢的瞬間豌习,已是汗流浹背存谎。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肥隆,地道東北人愕贡。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像巷屿,于是被迫代替她去往敵國和親固以。 傳聞我的和親對象是個殘疾皇子易迹,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345