2015-07-22 127 views
3

我有一個在Android Studio項目中使用aar包的問題。 昨天我寫了一個Android的工作室庫調用xEditText,添加依賴這樣的:如何在Android Studio中使用aar的依賴關係?

編譯com.nineoldandroids:library:2.4.0

,然後我建立這個庫的AAR包。 當我在我的項目中使用這個AAR包這樣的:

編譯xEditText-release

和運行,我發現它墜毀,這是一個「錯誤充氣類」 error.Later我得到了答案,當我想補充的編制在我的項目是這樣的:

編譯com.nineoldandroids:library:2.4.0

它運行良好。

但我不知道爲什麼我不得不編譯依賴關係com.nineoldandroids:library:2.4.0我的庫中編譯的項目又是什麼?

回答

-1

您可以將aar-Files添加爲模塊: 文件 - >新建 - >新建模塊 - >導入.JAR或.AAR包。

+0

這顯然是行不通的(Android Studio中2.1) – IuriiO

0

但我不知道爲什麼我必須編譯依賴項(com.nineoldandroids:library:2.4.0)在我的庫中編譯到我的項目了嗎?

因爲xEditText是一個圖書館,nineoldandroids成爲它採用xEditText任何項目的傳遞性依賴。在默認情況下,輸出aar文件中不包含傳遞依賴關係。

您可以通過指定nineoldandroid應包括在解決這個行爲xEditText像這樣:

compile ('com.nineoldandroids:library:2.4.0') { 
    transitive = true 
} 
+0

感謝您的Android非常much.I是新手發展。我試着按你說的,但它沒有工作。這是因爲我的aar包輸出在'調試模式'?我不知道爲什麼只有xEditText-debug.aar在'outputs - aar'文件夾。如何生成發佈類型aar-package? –

+0

你在哪裏把'transitive = true'放在xEditText模塊裏面,還是放在應用程序模塊裏? – aga

相關問題