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

标签 android gradle

在 android studio 中,我的应用模块依赖 com.android.support:support-v4:21.0.+
并依赖一个库模块(lib-menu),它也依赖于 com.android.support:support-v4:21.0.+

那么,如何在app的build.gradle和lib-menu的build.gradle中写依赖呢?
我想知道依赖关系如何传递。

以下是我的 build.gradle,它会导致一些错误吗?

应用程序的 build.gradle:

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

lib-menu 的 build.gradle:
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.+'
}

关于Android studio with gradle,依赖关系如何传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34057661/

相关文章:

android - 我收到一个 gradle 错误,说我在重复依赖项,但我找不到重复项

android - 如何创建透明的 PlaybackControlsRow leanback

javascript - 如果使用 loadUrl() 而不是 evaluateJavascript() 在 webView 中启动,则 JS 代码有效

intellij-idea - Log4j2 Annotation 从 Intellij 获取错误

Android Studio 无法解析 : core , Activity , fragment

gradle - 如何使用不同的规则集为主类和测试类生成 Codenarc 报告?

android - 从外部 url 加载 xml 到 phonegap 应用程序

android - 如何将数据从应用程序发送到 AppWidgetProvider?

java - 国际象棋游戏中的棋子移动 - Java

java - 无法从 '9.0.1' 确定 java 版本