45
所以,現在我有一個圖書館項目,說項目Foo
,取決於像OkHttp
圖書館。現在AAR可以包含傳遞依賴嗎?
,該Foo
具有生成的AAR,並將其推到一個公共場所行家buildstep。
所以現在可以說我有項目B,我們把它叫做Bar
。 Bar是Android應用程序,Bar
取決於Foo
。
嗯,我有。然而,當我做從Bar
調用OkHttp
在Foo
一個public static
函數的調用,我得到這個消息:
java.lang.NoClassDefFoundError: com.squareup.okhttp.OkUrlFactory
at com.foo.sdk.utils.OkHttpStack.<init>(OkHttpStack.java:15)
那麼,這樣的事情可能嗎?或者Bar
需要手動依賴OkHttp
以及其他任何依賴關係Foo
有?
我遵循這種方法沒有太大的成功。因此先前解釋的方法,我的設置應該如下: '編譯(「com.my:library:[email protected]」){ 傳遞=真 }'但是當我導入最終庫我的項目中,傳遞庫缺失。我不知道如何繼續,有什麼想法? – 2016-11-16 08:49:20
@MichaelKnight如果使用flatDir將aar包含爲本地文件,則表示aar不包含傳遞依賴關係,您應該手動包含它們。但是,如果你從maven repo獲取aar,那麼庫描述了它正在使用的依賴關係(在pom文件中),並且gradle可以爲你自動獲取它們。 – NazarK 2016-11-23 12:36:52
@MichaelKnight不適合我 – 2017-09-07 14:12:03