Android 更新Gradle打包apk報(bào)Direct local .aar file dependencies are not supported when building an AAR

在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的話就直接依賴就好了


像這樣
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容