2015-07-10 59 views
4

我按照這裏的指示Creating an application with the embedding API已經集成了跨行程庫,它運行良好併成功顯示遠程網站url。但.apk文件大小跳到61.8MB21.8MB。我還爲我的應用程序內的人行橫道啓用了proguard規則。有什麼辦法可以減小apk的大小?(至少到Google Play 50MB的限制)Android:使用人行橫道瀏覽器時巨大的apk大小增加

+0

但proguard沒有觸及本機二進制文件(.so)...和AFAIK crosswalk使用本地代碼爲它的「WebView」...此外,AFAIK,它爲每個可能的ABI添加二進制...選擇是顯而易見的:不要使用它或爲每個ABI製作apk或停止抱怨apk大小 – Selvin

+0

@Selvin如果你檢查h ttps://crosswalk-project.org/documentation/about/faq.html它說什麼你可以添加規則到proguard-project.txt – hariszaman

+0

和?你甚至可以理解我寫的東西嗎?.... proguard只會爲普通的java代碼做這項工作(這不應該是一個問題 - 在jar中只有大約1-3MB)真正的問題是本地二進制文件(libxwalkcore .so(大約20MB(壓縮))爲每個ABI(〜3))... – Selvin

回答

3

Crosswalk爲兩種類型的arch構建:x86和armv7。每個圖書館的重量約爲20M。總而言之,你會得到〜40M。

有2個選項,以降低最終建築面積:

  1. 構建2個單獨的APK每個拱並將其上傳到谷歌播放 (它支持)人行橫道
  2. 使用簡易版

對於第一個選項,你可以檢查我的例子Github。存儲庫包含Crosswalk嵌入和一些構建風格的示例,構建爲x86,armv7或組合。

對於第二個選項,你可以檢查官方信息here

關於人行橫道版本大小一些數據:

  • 86:11.1M(與20.8M上人行橫道10.39.232.0)
  • ARM:9.63M(與在人行橫道10.39.232.0 18M)
+1

crosswalk lite版本已經過時,並且在我上次嘗試時沒有工作 – hariszaman