在app模块中使用库模块的依赖关系

时间:2018-06-19 05:40:34

标签: java android gradle android-gradle

也许这是一个愚蠢的问题,但是想要收集应用程序对库的依赖。(所以我可以轻松管理所有依赖关系的版本)

应用程序/的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更新,我必须修改两个位置,我讨厌它! :(

1 个答案:

答案 0 :(得分:11)

反过来说。

在您的情况下,请在app中使用implementation,在库模块中使用api

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