使用MultiDex解決65535限制問題

2021-07-30 13:30:43 字數 1424 閱讀 3049

專案中使用了,但是一直不清楚是怎麼做的,簡單了解了下,知道了具體的流程

module下建立multidex.keep檔案,並在其中列出那些 class,以便讓編譯器知道在 main dex 檔案中要保持哪些 class。

生成multidex.keep的方法為:

afterevaluate .each 

//允許生成多個

dex檔案

dx.additionalparameters +='--multi-dex'// enable multidex

// 設定

multidex.keep

檔案中class

為第乙個

dex檔案中包含的

class

,如果沒有下一項設定此項無作用

dx.additionalparameters +="--main-dex-list=$projectdir/class-list.txt".tostring()

//此項新增後第乙個

classes.dex

檔案只能包含

-main-dex-list

列表中class

dx.additionalparameters +='--minimal-main-dex'}

}

然後clean再rebuild專案,然後找到build/intermediates/multi-dex/***maindexlist.txt檔案(如果找不到相關目錄,可能需要你同步後rebuild專案才能生成,如果還是沒有,那就跑專案或者打包吧,雖然會報錯),複製裡面的內容到module根目錄下multidex.keep檔案中(沒有則先建立此檔案)。

以上方法是自己總結的,但是因為專案本身已經使用了,所以沒有再重複走一遍流程,如果有需要的同學,可以看下,看是否成功。

使用BackgroundWorker解決視窗卡死

使用控制項 backgroundworker 的實質是為該程序新建立乙個執行緒來執行耗時操作。bool changed false private void tabcontrol1 selected object sender,tabcontroleventargs e private void b...

使用php解決約瑟夫問題

約瑟夫問題是個有名的問題 n個人圍成一圈,從第乙個開始報數,報道第m個時序號為m的人出列,然後序號為m 1的人開始從頭報數依此類推 報到m的人出列,問最後剩下的那個人的序號是幾 利用環形鍊錶來解決這個問題,下面是php實現的例項 利用環形鍊錶解決約瑟夫問題 一群孩子圍成一圈 小孩數量為n 開始數數 ...

使用filter解決xss攻擊

使用filter解決xss攻擊的實現思路,其實是通過正則的方式對請求的引數做指令碼的過濾,但是這需要對所要過濾的指令碼做很多的列舉。下面這個demo是我在工作中用到的,希望對大家有所幫助。public class xssfilter implements filter 通過url只能訪問action...