背景
項目開發過程中,接入三方sdk,引入了本地aar包依賴,as rebuild項目的過程中,報錯,提示依賴找不到問題。
報錯:“bundleDebugAar FAILED”等
開發環境
win10
jdk11
gradle 7.5
原因
由于gradle的版本號不一致,項目中引入本地aar包的方式也有所不一。舊gradle的aar引入,若是在主項目中引入,則直接聲明依賴即可。若是在子module中引入,在額外需要聲明aar路徑,(flat,sourceSet)也行。不過到了gradle7.0+版本,這些方法就失效了。
具體引入方法如下:
(1)app項目同級路徑下,創建目錄,把項目aar包都放到該目錄下面,同時創建一個build.gradle,用于聲明aar導入信息,示例代碼如下:
configurations.maybeCreate("default")
artifacts.add("default", file('xxxx.aar'))
這里的xxx.aar需要替換為具體的aar包名字。注意的是一定需要聲明后綴。
(2)然后在項目的setting.gradle中,聲明該目錄,內容如下:
include ':xxx'
xxx就是對應的模塊名字
(3)最后在使用到的地方,進行引入,引入方式,和普通module方式一樣,核心代碼如下:
api project(':xxxx')
xxx就是模塊的名字。
然后syn項目,rebuild查看運行結果。
做完上述操作后,實測rebuild,打release包,as安裝調試包都是不會報錯的。
that‘s all---------------------------------------------------------------------------