eclipse環(huán)境下打包成dex包的模塊化開(kāi)發(fā)
1.假設(shè)A是主模塊奥务,不需要打包成dex包卓鹿,它的res資源什么的都可以正常加載檩电,和普通的開(kāi)發(fā)模式是一樣的棚瘟,而B(niǎo)模塊是A里面某個(gè)按鈕打開(kāi)的现斋,即這里的B模塊是動(dòng)態(tài)加載的,他是需要被打包成jar包再打包成dex包使用的偎蘸。
2.jar包只能打包src的代碼庄蹋,剩下的jar文件夾,res文件夾迷雪,assets蔓肯,libs等等資源文件夾都不能打包到j(luò)ar包里面去。因?yàn)閤ml文件不能放到j(luò)ar包里面去振乏,代碼無(wú)法用傳統(tǒng)的inflate.from()方法加載了,所以布局文件必須這種情況下也是java代碼寫(xiě)的秉扑,圖片資源的加載也不能用傳統(tǒng)的setBackgroudResources(R.drawable.xxx)的方式加載了慧邮,圖片資源所以要打包成一個(gè)zip包放到后臺(tái),下載dex包的時(shí)候一起下載下來(lái)放到本地舟陆,通過(guò)加載本地圖片文件獲取到Drawable再在java代碼中使用這些圖片資源,如setBackground(drawable)误澳;對(duì)于引用的第三方j(luò)ar包,B(C/D)模塊的jar包必須要要在主模塊放一份秦躯,因?yàn)樽詈驜.dex文件里面會(huì)找不到這個(gè)jar包資源忆谓,所以要在主模塊里面放一個(gè),但是B模塊中也必須要踱承,要不B模塊的代碼在測(cè)試的時(shí)候就會(huì)出問(wèn)題倡缠。
3.如果使用as開(kāi)發(fā),就可以用aar打包茎活,aar是可以將資源文件一起打包的昙沦,這些問(wèn)題都不會(huì)存在了。