2016-05-12 99 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

相关问题