制作32+64 multi-lib的webview.apk

Note:在當(dāng)前代碼(59左右)之后著蟹,編譯arm64能夠直接帶32位的so以及snapshot等术唬,也就不需要以下辦法了

目前使用chromium編譯出來的SystemWebView.apk窄俏,僅會(huì)帶一個(gè)當(dāng)前arch的so庫闷营。
即,如果arch設(shè)置為arm,只有armeabi-v7a的lib蝉衣;如果arch為arm64更啄,只有arm64-v8a的lib。

而AOSP給予的供arm64所編譯的webview.apk同時(shí)包含armeabi-v7a與arm64-v8a的lib镀钓。

我們需要使用chromium中的apk_merger.py這個(gè)腳本去做重新打包的工作穗熬。
實(shí)際上就是解壓然后添加32bit lib進(jìn)去然后重新打包,簽名丁溅,對(duì)齊唤蔗。

1.準(zhǔn)備工作

首先我們需要準(zhǔn)備如下幾樣?xùn)|西:

  1. arch為arm的SystemWebView.apk
  2. arch為arm64的SystemWebView.apk
  3. 一個(gè)keystore,目前看來只需要自己生成的即可窟赏。

keystore的生成方法為使用jdk中的keytool工具生成妓柜。
以10.0.0.131服務(wù)器為例,使用如下命令進(jìn)行生成
/usr/lib/jvm/java-7-openjdk-amd64/bin/keytool -genkey -alias sprdwebview.keystore -keyalg RSA -validity 40000 -keystore sprdwebview.keystore

其中alias為之后會(huì)使用的name
validity為有效期涯穷,這里是40000天棍掐,肯定夠了
keystore為輸出目標(biāo)名字,一般和name一樣

之后會(huì)填寫一系列的簽名信息拷况,由于生成了這個(gè)combined webview.apk也會(huì)放在android src中重新make一遍作煌,也就會(huì)重新洗掉這部分簽名信息換上系統(tǒng)的掘殴,故這部分簽名信息應(yīng)該不重要。

2.執(zhí)行命令

我們可以在<font color="#FF0000">[chromium_dir]/chromium/src/android_webview/tools </font> 目錄下找到apk_merger.py這個(gè)腳本
這個(gè)腳本有6個(gè)參數(shù)粟誓,

  parser.add_argument('--apk_32bit', required=True, type=os.path.abspath)
  parser.add_argument('--apk_64bit', required=True, type=os.path.abspath)
  parser.add_argument('--out_apk', required=True, type=os.path.abspath)
  parser.add_argument('--zipalign_path', required=True, type=os.path.abspath)
  parser.add_argument('--keystore_path', required=True, type=os.path.abspath)
  parser.add_argument('--key_name', required=True)
  parser.add_argument('--key_password', required=True)
argu details
--apk_32bit 32bit apk路徑
--apk_64bit 64bit apk路徑
--out_apk 輸出的apk的路徑
--zipalign_path zip對(duì)齊工具路徑
--keystore_path 剛才生成的keystore路徑
--key_name 剛才生成的keystore名
--key_password 剛才生成的keystore密碼

比方說我會(huì)使用如下命令進(jìn)行打包

~/chromium_dev/chromium/src/android_webview/tools/apk_merger.py –apk_32bit ./arm/SystemWebView.apk –apk_64bit ./arm64/SystemWebView.apk –out_apk ./out/webview.apk –zipalign_path ~/chromium_dev/chromium/src/third_party/android_tools/sdk/build-tools/23.0.0/zipalign –keystore_path
./keystore/sprdwebview.keystore –key_name sprdwebview.keystore –key_password s2beryhp

如果信息全部正確奏寨,那么會(huì)在方才設(shè)置的out_apk位置生成一個(gè)新的apk,這個(gè)apk就是我們需要的multi_lib版本apk

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鹰服,一起剝皮案震驚了整個(gè)濱河市病瞳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌悲酷,老刑警劉巖仍源,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異舔涎,居然都是意外死亡笼踩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門亡嫌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嚎于,“玉大人,你說我怎么就攤上這事挟冠∮诠海” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵知染,是天一觀的道長肋僧。 經(jīng)常有香客問我,道長控淡,這世上最難降的妖魔是什么嫌吠? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮掺炭,結(jié)果婚禮上辫诅,老公的妹妹穿的比我還像新娘。我一直安慰自己涧狮,他們只是感情好炕矮,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著者冤,像睡著了一般肤视。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涉枫,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天邢滑,我揣著相機(jī)與錄音,去河邊找鬼拜银。 笑死殊鞭,一個(gè)胖子當(dāng)著我的面吹牛遭垛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播操灿,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼锯仪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了趾盐?” 一聲冷哼從身側(cè)響起庶喜,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎救鲤,沒想到半個(gè)月后久窟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡本缠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年斥扛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丹锹。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡稀颁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出楣黍,到底是詐尸還是另有隱情匾灶,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布租漂,位于F島的核電站阶女,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏哩治。R本人自食惡果不足惜秃踩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锚扎。 院中可真熱鬧吞瞪,春花似錦、人聲如沸驾孔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翠勉。三九已至,卻和暖如春霉颠,著一層夾襖步出監(jiān)牢的瞬間对碌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工蒿偎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留朽们,地道東北人怀读。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像骑脱,于是被迫代替她去往敵國和親菜枷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Crash問題(Java與Native) 1.問題介紹 Crash問題叁丧,無論是java側(cè)還是native側(cè)啤誊,在日常...
    RuByCon閱讀 24,179評(píng)論 12 14
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,506評(píng)論 25 707
  • 我就是我,卻不想做曇花一現(xiàn)煙火拥娄,盼望著做一只自由的小鳥蚊锹,任意翱翔在藍(lán)天,拋下所以的顧及和包袱稚瘾,過自己想要的生活牡昆。 ...
    你的好友已下線555閱讀 73評(píng)論 0 0
  • 嘀嘀嗒嗒敲打著琴鍵, 愛恨別離在指尖中蔓延... 腦海中浮想連綿摊欠, 回憶一起走過的畫面丢烘, 希望此刻有你在我身邊。 ...
    IT界的文藝青年閱讀 362評(píng)論 1 0
  • 我的一個(gè)閨蜜在售樓部做營銷工作,我特別喜歡過去找她玩摊沉。因?yàn)橄矚g和她一起隨客戶去看現(xiàn)場戶型狐史,看著那未完成的一幢幢大樓...
    石榴裙子閱讀 247評(píng)論 0 3