【问题标题】:Use dependency from library module in app module在应用程序模块中使用库模块的依赖项
【发布时间】:2018-06-19 05:40:33
【问题描述】:

也许这是一个愚蠢的问题,但想将应用程序的依赖项收集到库中。(这样我就可以轻松管理所有依赖项的版本)

app/build.gradle

api project(path: ':library')

库/build.gradle

dependencies {
    implementation 'com.google.code.gson:gson:2.8.2' <- gson is just example, it can be anything.
}



在上述情况下 我可以使用 MainActivity.class 中的 Gson 吗?它似乎不起作用..

如果没有,有没有办法做到这一点?

我不想向应用程序和库添加相同的依赖项。如果Gson更新,我要修改两个位置,我讨厌它! :(

【问题讨论】:

  • 如果您在库 build.gradle 中添加了依赖项,您可以访问应用程序中的方法

标签: java android gradle android-gradle-plugin


【解决方案1】:

只要反过来。

在您的情况下,在应用程序中使用implementation,在库模块中使用api。

implementation 仅对当前模块使用依赖关系,api 与使用它的其他模块共享依赖关系。

【讨论】:

  • 这就像一个魅力......期待:api'org.jetbrains.anko:anko-common:0.10.7'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-25
  • 2017-06-10
  • 2017-12-10
  • 2012-10-29
  • 1970-01-01
  • 2012-05-05
  • 1970-01-01
相关资源
最近更新 更多