android找不到aar包

2021-10-25 05:50:31 字數 886 閱讀 5680

在做專案的時候引入aar包,編譯的時候卻提示錯誤(這個錯誤大概說的是.......模組b>模組c......有點忘了),其實大概可以看出是由於多個模組重複依賴造成的,下面具體講講:

主專案a引入模組b和c,模組b中也引入了模組c,而模組c中引入了aar包

(aar包在libs檔案中,具體怎麼引入請看我另一篇部落格:

那麼這時候就要注意了:

1、我們需要在模組b中的build.gradle檔案中的android標籤下寫上下面**:

repositories 

}

假如模組c與模組b處於同乙個目錄下,那麼模組c的libs檔案的路徑應該這樣寫../c/libs(關於相對路徑這一塊,可以看我另一篇部落格

如果有其它模組的libs路徑需要新增,那麼就在後邊用逗號隔開

dirs 'c的libs檔案路徑','xx'

2、由於a也引用了模組c,所以需要做相同的處理,因為編譯的時候會去找aar包。

在實際過程中發現編譯已經沒有問題了,但是a中無法呼叫aar包中的**,最終發現:

將c的build.gradle中的implementation (name: 'aar包名稱', ext: 'aar')改為:api (name: 'aar包名稱', ext: 'aar')就可以了,因為implementation指的是本module,但是api指的是整個專案,依賴的範圍不同

在這個過程中需要格外注意的是相對路徑不要寫錯,否則會報找不到arr包的錯誤,如果還不行就clean一下工程

Android 生成Jar包,aar(一)

個人部落格 haichenyi.com。感謝關注 首先,跟正常一樣,新建乙個專案,什麼都不用做,新建乙個專案就可以了,然後再專案裡面file new new module android library,名字你隨意取,如下圖 我們都知道,jar包是用來提供功能,也就是方法,給別人呼叫的,這裡,我們就...

ROS 找不到程式包

上次成功地寫了hello ros程式,但是今天我想再次開啟這個結點時,顯示 cannot find the package 這個問題的解決辦法一 每次開啟命令窗都使用一次 source ros ws devel setup.bash 解決方法二 在住資料夾的圖形介面使用快捷鍵ctrl h,可以看到很...

mac電腦開發android找不到裝置

1.確保裝置已經插入usb插口。2.命令列執行 system profiler spusbdatatype 找到相應android機器的vendor id。3.將vendor id的值寫入 android adb usb.ini檔案 4.執行adb kill server adb start ser...