在Android studio 正常build 打包得時(shí)候是沒問題,由于主管讓我自動(dòng)化打包,在命令行打包,試了一下報(bào)錯(cuò)
Direct local .aar file dependencies are not supported when building an AAR
很奇怪的就是,我在Android studio的Build-Generate Signed Bundle or Apk 這里能打出release包,但就命令行 不行
后續(xù)查百度說是,Android studio版本高,Android插件版本高。子module中依賴了aar包,由于我的項(xiàng)目是組件化項(xiàng)目,子module依賴aar包是必然的。傳遞依賴也會(huì)有問題
解決方案:將引入的aar包變成一個(gè)module,讓其他需要的模塊可以隨時(shí)引用,這樣的好處在于,不需要將aar包復(fù)制來復(fù)制去,每個(gè)module都copy一份到libs中。也不會(huì)出現(xiàn)重復(fù)依賴的問題

就類似這樣,步驟:
1.在項(xiàng)目根目錄創(chuàng)建一個(gè)空的文件夾:名字可以自己弄,我這邊就foodlib
2.在foodlib文件夾下面,根據(jù)自己的aar包創(chuàng)建對(duì)應(yīng)的文件夾,每個(gè)aar都需要?jiǎng)?chuàng)建一個(gè)文件夾。
3.build.gradle 這里需要

configurations.maybeCreate("default")
artifacts.add("default", file('xxxxxx.aar'))
4.注意,要在setting.gradle里面添加

然后,哪個(gè)模塊所需要這個(gè)aar的話就直接依賴就好了
