看板 AndroidDev 關於我們 聯絡資訊
如標題, 最近想將自己寫的一些函式包成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
Msgbox: 它應該會需要宣告一個POM xml的檔案 06/16 21:48
Msgbox: 你可以搜尋看看Artifactory 也有類似的做法 06/16 21:50
ssccg: library正常來說不該把相依的lib包進去,而是宣告相依性讓 06/17 04:34
ssccg: 用到的專案的gradle去解析,否則該專案或其相依的lib有任何 06/17 04:36
ssccg: 一個用到你包進去了的lib時會衝突 06/17 04:37
ssccg: 如果你是自己要用,用maven plugin把你的aar發佈到 06/17 04:39
ssccg: mavenLocal,就可以像你用其他lib一樣用了 06/17 04:41
zcbxvsdf: 正常不會包進去,不然會有循環依賴或版本衝突問題 06/17 08:56
zcbxvsdf: 真要包就去下載aar檔放進去 06/17 08:57