Android studio与gradle,依赖关系如何传递?

Android studio与gradle,依赖关系如何传递?,android,gradle,Android,Gradle,在android studio中,我的应用程序模块依赖项com.android.support:support-v4:21.0+ 还有一个库模块(lib菜单),它也依赖com.android.support:support-v4:21.0+ 那么,如何在应用程序的build.gradle和lib菜单的build.gradle中编写依赖项呢? 我想知道依赖关系是如何传递的 下面是我的版本。格雷德尔,它会导致一些错误吗 应用程序的build.gradle: dependencies { com

在android studio中,我的应用程序模块依赖项com.android.support:support-v4:21.0+ 还有一个库模块(lib菜单),它也依赖com.android.support:support-v4:21.0+

那么,如何在应用程序的build.gradle和lib菜单的build.gradle中编写依赖项呢? 我想知道依赖关系是如何传递的

下面是我的版本。格雷德尔,它会导致一些错误吗

应用程序的build.gradle:

dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar'])
   compile project(':lib-menu')
   compile 'com.android.support:support-v4:21.0.+'
}
dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
  compile 'com.android.support:support-v4:21.0.+'
}
lib菜单的build.gradle:

dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar'])
   compile project(':lib-menu')
   compile 'com.android.support:support-v4:21.0.+'
}
dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
  compile 'com.android.support:support-v4:21.0.+'
}

这不会导致任何错误,但您可以尝试使用提供的依赖项

dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
  provided 'com.android.support:support-v4:21.0.+'
}

这不会导致任何错误,但您可以尝试使用提供的依赖项

dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
  provided 'com.android.support:support-v4:21.0.+'
}

谢谢你的回答,我认为该应用程序将使用库模块的support-v4,是吗?谢谢你的回答,我认为该应用程序将使用库模块的support-v4,是吗?我正在使用类似的方式,并出现错误。你是如何解决这个问题的?我使用的是类似的方法,并且会出现错误。你是怎么解决的?