2016-05-12 124 views
0

我是Gradle的初學者,在我的應用程序中使用Crashlytics庫。我Dependencies.Gradle聲明類似以下內容:Gradle:如何聲明傳遞依賴

ext { 
    crashlyticsVersion = '[email protected]' 
    presentationDependencies = 
     [ 
     crashlytics:"com.crashlytics.sdk.android:crashlytics:${crashlyticsVersion}" 
     ] 
} 

在我Presentation.Gradle

dependencies { 
    def presentationDependencies = rootProject.ext.presentationDependencies 
    compile presentationDependencies.crashlytics 
} 

根據Crashlytics DOC這種依賴關係必須與Transtive = true來聲明。不知道如何做到這一點。我的代碼遵循清潔的架構,並且來自那裏的gradle文件的設計。

回答

2

您需要使用以下方法:

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

我沒有看到一個原因,產生依賴性聲明通過使用擴展的容器和定義變量過度複雜化。

+0

我知道這個工作依賴聲明的幫助,依賴關係的隔離使管理員很容易。請參閱清潔架構: https://github.com/android10/Android-CleanArchitecture/blob/master/data/build.gradle – Signcodeindie

相關問題