2016-05-30 45 views
2

我有一個以aar格式分發的android庫。它重量300kb。 我想創建另一個庫,並且還以aar格式,其中第一個庫在依賴項中。 但結果庫的權重是30kb,所以顯然它不包括第一個庫。將aar包含在裏面

我嘗試添加使用flatDir第一個庫:使用maven-publish

repositories { 
    flatDir { 
     dirs 'libs' 
    } 
} 
dependencies { 
    compile(name:'mylib-1.0', ext:'aar') 
} 

併發布到mavenLocal:

repositories { 
    mavenLocal() 
} 
dependencies { 
    compile 'com.mylib:mylib:[email protected]' 
} 

,但仍然不包括導致AAR。

如何包含我的第一個aar導致aar?

回答

3

實現它的最好方法是用maven repo分發aar。

AAR文件不包含傳遞依賴並沒有描述庫所使用的依賴關係的POM文件。
這意味着,如果您使用flatDir回購導入aar文件,則必須在項目中指定依存關係。

使用maven信息庫你不會有同樣的問題。
在這種情況下,gradle會使用包含依賴項列表的pom文件下載依賴項。

+0

對不起,但我沒有看到那裏回答我的問題。我希望這些依賴關係會被包裝在結果中。這個怎麼做? 關於'maven repository'我也沒有明白。我該怎麼辦?我已經使用本地的Maven倉庫,並有相同的問題。 – anber

+0

@anber據我所知,沒有自動的方法可以在另一個裏面包括一個aar。如果您使用的是本地maven,則應該檢查pom文件。在此之前,您應該對其他lib(aar)具有依賴關係。 –

+0

我明白了,謝謝 – anber