[問題] 如何將依賴項目包進aar中

看板AndroidDev作者 (阿東)時間4年前 (2020/06/16 17:38), 4年前編輯推噓2(207)
留言9則, 3人參與, 4年前最新討論串1/1
如標題, 最近想將自己寫的一些函式包成aar檔,方便開發其他工具, 跑其他包有aar檔的工具時,遇到NoClassDefFoundError,經查詢後似乎是gradle中的依 賴項沒有被加進aar的緣故... 請問該怎麼做才能將依賴項包進aar呢? Gradle上使用的依賴項如下 implementation ‘com.github.mjdev:Libyans:+’ 有上網看了一些作法,但步驟有點模糊,也似乎有點複雜...因此想問是否有推薦的作法及 教學呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.128.249 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1592300326.A.712.html ※ 編輯: Dong0129 (42.72.128.249 臺灣), 06/16/2020 17:45:13

06/16 21:48, 4年前 , 1F
它應該會需要宣告一個POM xml的檔案
06/16 21:48, 1F

06/16 21:50, 4年前 , 2F
你可以搜尋看看Artifactory 也有類似的做法
06/16 21:50, 2F

06/17 04:34, 4年前 , 3F
library正常來說不該把相依的lib包進去,而是宣告相依性讓
06/17 04:34, 3F

06/17 04:36, 4年前 , 4F
用到的專案的gradle去解析,否則該專案或其相依的lib有任何
06/17 04:36, 4F

06/17 04:37, 4年前 , 5F
一個用到你包進去了的lib時會衝突
06/17 04:37, 5F

06/17 04:39, 4年前 , 6F
如果你是自己要用,用maven plugin把你的aar發佈到
06/17 04:39, 6F

06/17 04:41, 4年前 , 7F
mavenLocal,就可以像你用其他lib一樣用了
06/17 04:41, 7F

06/17 08:56, 4年前 , 8F
正常不會包進去,不然會有循環依賴或版本衝突問題
06/17 08:56, 8F

06/17 08:57, 4年前 , 9F
真要包就去下載aar檔放進去
06/17 08:57, 9F
文章代碼(AID): #1Uw9CcSI (AndroidDev)
文章代碼(AID): #1Uw9CcSI (AndroidDev)