Cannot fit requested classes in a single dex file. Try supplying a main-dex list. # methods: 66657 > 65536
不能將請求的類裝入單個dex文件中。試著提供一份主抄本清單。
#方法:66657 > 65536搀突。
這個報錯是因?yàn)槟愕捻椖坷飭蝹€dex文件的函數(shù)超過了65536個,隨著應(yīng)用功能越來越復(fù)雜阔墩,代碼量不斷地增大,引入的庫也越來越多瓶珊,可能會報這個異常
Cannot fit requested classesinasingledex file.Trysupplying a main-dex list.# methods: 66657 > 65536
這說明應(yīng)用中引用的方法數(shù)超過了最大數(shù)65536個啸箫。產(chǎn)生這一問題的原因就是系統(tǒng)的65536限制,65536限制的主要原因是DVM Bytecode的限制伞芹,DVM指令集的方法調(diào)用指令invoke-kind索引為16bits忘苛,最多能引用 65535個方法蝉娜。
可以嘗試著用一下方法解決這個問題
????????在你的app.gradle下寫如下方法
????????????????defaultConfig {
????????????????????? multiDexEnabled true
? ? ? ? ? ? ? ?? }
????????????????buildTypes {
????????????????????????debug{
??????????????????????????? lintOptions {
????????????????????????????????checkReleaseBuilds false
????????????????????????????????abortOnError false
? ? ? ? ? ? ? ? ? ? ? ? ? }
????????????????}
? ? ? ? ? ? ? ? ?? release {
????????????????????????lintOptions {
????????????????????????????checkReleaseBuilds false
????????????????????????????abortOnError false
????????????????????????}
???????????????????}
????????????????}
#方法:66657 > 65536。
導(dǎo)入下面的依賴
????????????????????implementation 'com.android.support:multidex:1.0.3'
把你原來的繼承的Application類扎唾,換成MultiDexApplication
這樣應(yīng)該就可以解決這個問題了召川,這種解決方式,我是在國外網(wǎng)站的一篇帖子上看到的胸遇,在此記錄一下