對Too many classes in --main-dex-list,main dex capacity exceded提供簡單幾種方案。

對Too many classes in –main-dex-list,main dex capacity exceded提供簡單幾種方案吨拍。

問題:

這里寫圖片描述

這個(gè)問題出現(xiàn)在使用分包庫后褪猛,main-dex里面的方法數(shù)超出。

gradle plugin版本:2.+

gralde 版本:2.10+

簡單提供一些解決方案:

1羹饰、使用Android官方提供方案伊滋,見Configure Apps with Over 64K Methods,里面這樣說的队秩,

Avoiding the 64K Limit

Before configuring your app to enable use of 64K or more method references, you should take steps to reduce the total number of references called by your app code, including methods defined by your app code or included libraries. The following strategies can help you avoid hitting the dex reference limit:

Review your app’s direct and transitive dependencies - Ensure any large library dependency you include in your app is used in a manner that outweighs the amount of code being added to the application. A common anti-pattern is to include a very large library because a few utility methods were useful. Reducing your app code dependencies can often help you avoid the dex reference limit.

Remove unused code with ProGuard - Configure the ProGuard settings for your app to run ProGuard and ensure you have shrinking enabled for release builds. Enabling shrinking ensures you are not shipping unused code with your APKs.

Using these techniques can help you avoid the build configuration changes required to enable more method references in your app. These steps can also decrease the size of your APKs, which is particularly important for markets where bandwidth costs are high.

還說了要配合使用Android官方提供的分包庫笑旺。當(dāng)然這個(gè)方案是可以解決目前我們提出的這個(gè)問題的。但是如果是在開發(fā)環(huán)境中去使用proguard的話馍资,請問還讓苦逼的程序員怎么調(diào)試燥撞?心塞啊。迷帜。。

所以我們強(qiáng)大的酷狗的同學(xué)們提出的解決方案色洞,作為內(nèi)部技術(shù)戏锹,目前好像還沒有開源出來,這樣就不貼出來了火诸。但是酷狗同學(xué)提出的方法問題是可以解決锦针,但是解決前要經(jīng)歷一次陣痛,我在嘗試幾次后置蜀,果斷放棄奈搜。其中的陣痛比用Proguard方案要痛苦多了。

于是后來我找到了一個(gè)簡單有效的方案盯荤,目前暫時(shí)解決了問題馋吗。在工程目錄下的build.gradle中修改:

dependencies {

classpath 'com.android.tools.build:gradle:2.2.0+'

// NOTE: Do not place your application dependencies here; they belong

// in the individual module build.gradle files

}



好了,現(xiàn)在讓我們安靜的做一個(gè)程序員吧秋秤。:)宏粤。。灼卢。绍哎。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鞋真,隨后出現(xiàn)的幾起案子崇堰,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件海诲,死亡現(xiàn)場離奇詭異繁莹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)饿肺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門蒋困,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人敬辣,你說我怎么就攤上這事雪标。” “怎么了溉跃?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵村刨,是天一觀的道長。 經(jīng)常有香客問我撰茎,道長嵌牺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任龄糊,我火速辦了婚禮逆粹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘炫惩。我一直安慰自己僻弹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布他嚷。 她就那樣靜靜地躺著蹋绽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筋蓖。 梳的紋絲不亂的頭發(fā)上卸耘,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機(jī)與錄音粘咖,去河邊找鬼蚣抗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瓮下,可吹牛的內(nèi)容都是我干的忠聚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼唱捣,長吁一口氣:“原來是場噩夢啊……” “哼两蟀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起震缭,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤赂毯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體党涕,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烦感,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了膛堤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片手趣。...
    茶點(diǎn)故事閱讀 39,722評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖肥荔,靈堂內(nèi)的尸體忽然破棺而出绿渣,到底是詐尸還是另有隱情,我是刑警寧澤燕耿,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布中符,位于F島的核電站,受9級(jí)特大地震影響誉帅,放射性物質(zhì)發(fā)生泄漏淀散。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一蚜锨、第九天 我趴在偏房一處隱蔽的房頂上張望档插。 院中可真熱鬧,春花似錦亚再、人聲如沸郭膛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至凄诞,卻和暖如春圆雁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背帆谍。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工伪朽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人汛蝙。 一個(gè)月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓烈涮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親窖剑。 傳聞我的和親對象是個(gè)殘疾皇子坚洽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評論 2 353

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