Android 64K解決辦法


本文中采用的方式是官方提供的,官方鏈接為:

http://developer.android.com/intl/zh-cn/tools/building/multidex.html

64K問題比較麻煩,但是官方解決辦法其實也比較簡單,本文開發環境是as下,eclipse的建議轉到as吧。

APP環境:

百川IM+趣拍。由於趣拍支持android最低版本為4.0.3,即API為15。實際上現在包括支付寶、微信這些APP支持版本也為4.0.3。

所以覺得如果APP沒太大問題的話建議開發環境最低為4.0,即API14。因為3.0-4.0為平板系統,3.0以下的手機基本上也就沒了~~~。

言歸正傳:

Gradle配置只需要app目錄下的即可。

第一步:設置multiDexEnabled

第二步:引入multidex項目

第三步:配置MultiDexApplication

如果你沒有自定義的application,那么直接在manifest的application節點中加入即可

如果自定義了application,只需要將自定義的application繼承改為MultiDexApplication,然后重寫attachBaseContext方法,加入MultiDex.install(this);

 

基本上現在是可以了。

 

但是呢,你會發現編譯有點慢~然后解決辦法來了,因為as2.0加入了代碼熱更新功能,所以首先要as更新到2.0吧。

然后在gradle下中的android加入紅框框里面的內容:

這個的意思是指開發的時候最低版本為21,(所以你要有一個手機系統為5.0以上的手機吧),然后打包的時候最低版本為15。當然prod的api

版本也可以根據自己需求更改。

其實在打包的時候會讓你選擇是dev還是prod,選擇prod為app支持最低版本為15(4.0.3)

 

然后又有問題了,你會發現打包的時候會失敗,這是內存配置太小了。此時還是在gradle,android的節點下加入:

因為我的電腦是8G內存,所以打包的時候我選擇了分配4G。

 

可能后面還有些坑沒踩到,有問題了后續會補充吧~也歡迎大家多提意見。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM