2015-01-11 162 views
1

我想將我的庫打包爲aar。打包依賴關係的Android AAR

圖書館有幾個依賴(通用圖像加載器,ORMLite,番石榴......)

它也有一個,我寫了另一個庫的依賴性(稱之爲「庫B」)。

我有2個問題:

  1. 請問大家誰將會使用我的圖書館需要根據庫的依賴關係添加依賴(通用圖像加載器,ORMLite,番石榴......)
  2. 我需要爲'庫B'創建一個單獨的aar,並且讓我的lib的用戶對它有單獨的依賴關係?

回答

1

請問大家誰將會使用我的圖書館需要根據庫的依賴關係添加依賴(通用圖像加載器,ORMLite,番石榴......)

若您分發您的AAR爲存儲庫中具有適當元數據的工件(例如,Maven風格的POM文件)。元數據將指向您的依賴關係,構建系統(例如Gradle)將引入依賴關係。

我需要創建一個「庫B」

是一個獨立的AAR,否則沒有人會訪問它,除非你消除它和它的代碼摺疊成你的第一個庫。

並且讓我的lib的用戶對它有單獨的依賴關係嗎?

請參閱上面的設置依賴關係。

0

你不併不需要做,你只能做下一個: 如果你AAR libray有三十依賴關係: 你應該讓其他人使用你的AAR庫的方式: 例如:

compile('com.android:com.android.download:1.3') 

compile('com.android:com.android.download:[email protected]'){ 
     transitive = true 
} 

如果你的AAR libray都還不到三依賴性:

compile('com.android:com.android.download:[email protected]') 

總之:@arar與可傳遞的默認庫有衝突