java - 在应用程序模块中使用库模块的依赖项

标签 java android gradle android-gradle-plugin

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

应用程序/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,我得修改两个位置,讨厌! :(

最佳答案

正好相反。

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

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

关于java - 在应用程序模块中使用库模块的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50921285/

相关文章:

java - 将 Java 字符串从全部大写(由下划线分隔的单词)转换为 CamelCase(无单词分隔符)的最简单方法是什么?

java - 应用程序如何测量 CPU 使用率(以百分比表示)?

android - Radius Network Beacon Library 2.0 (AltBeacon) 无法检测 Beacon

android - 当 Studio 找不到时,如何在 Mac 上找到 Android SDK?

java - 使用Paths.get读取另一个子项目中的文件

java - 替换字符串中的\n

java - HQL 嵌套子查询

java - 无法反序列化对对象数组的 JSON 响应

ftp - Android Studio编译错误

gradle - 如何将jar发布到NEXUS存储库