本文中采用的方式是官方提供的东抹,官方鏈接為:
http://developer.android.com/intl/zh-cn/tools/building/multidex.html
64K問題比較麻煩辱士,但是官方解決辦法其實也比較簡單城舞,本文開發(fā)環(huán)境是as下酸纲,eclipse的建議轉(zhuǎn)到as吧。
APP環(huán)境:
百川IM+趣拍。由于趣拍支持android最低版本為4.0.3,即API為15喳整。實際上現(xiàn)在包括支付寶、微信這些APP支持版本也為4.0.3裸扶。
所以覺得如果APP沒太大問題的話建議開發(fā)環(huán)境最低為4.0框都,即API14。因為3.0-4.0為平板系統(tǒng)呵晨,3.0以下的手機基本上也就沒了~~~瞬项。
言歸正傳:
Gradle配置只需要app目錄下的即可。
第一步:設(shè)置multiDexEnabled
第二步:引入multidex項目
第三步:配置MultiDexApplication
如果自定義了application何荚,只需要將自定義的application繼承改為MultiDexApplication,然后重寫attachBaseContext方法猪杭,加入MultiDex.install(this);
基本上現(xiàn)在是可以了餐塘。
但是呢,你會發(fā)現(xiàn)編譯有點慢~然后解決辦法來了皂吮,因為as2.0加入了代碼熱更新功能戒傻,所以首先要as更新到2.0吧。
然后在gradle下中的android加入紅框框里面的內(nèi)容:
這個的意思是指開發(fā)的時候最低版本為21蜂筹,(所以你要有一個手機系統(tǒng)為5.0以上的手機吧)需纳,然后打包的時候最低版本為15。當(dāng)然prod的api
版本也可以根據(jù)自己需求更改艺挪。
其實在打包的時候會讓你選擇是dev還是prod不翩,選擇prod為app支持最低版本為15(4.0.3)
然后又有問題了,你會發(fā)現(xiàn)打包的時候會失敗麻裳,這是內(nèi)存配置太小了口蝠。此時還是在gradle,android的節(jié)點下加入:
因為我的電腦是8G內(nèi)存津坑,所以打包的時候我選擇了分配4G妙蔗。
可能后面還有些坑沒踩到,有問題了后續(xù)會補充吧~也歡迎大家多提意見疆瑰。