【发布时间】:2019-02-15 05:17:58
【问题描述】:
我正在为 android 创建一个库。我希望我的模块将使用 main project 中使用的属性。例如,我不想在我的模块中定义最低 SDK 版本,它将采用主项目中定义的任何值,而且我的模块可以使用主项目中定义的库。例如,如果我的项目有 okhttp 库,那么我的模块可以使用 okhttp 的功能,而无需将其单独集成到模块特定的 gradle 文件中。
【问题讨论】:
-
你的库中有 build.gradle 文件,你只需将所有需要的依赖项放在主项目中。
-
是的,我想在我的模块中使用相同的 gradle 文件,该文件在我的应用程序中使用。
-
那么你必须在你的库 build.gradle 文件中编写相同的依赖项。
-
我不想这样做,我可能会在我的模块和应用程序中使用相同的库,并且我想确保我的应用程序和模块都使用相同版本的库。
-
然后只需对项目使用单一版本目录,例如 compile "com.android.support:appcompat-v7:${googleAppVersion}" ext { googleAppVersion = '27.1.1' firbaseVersion = '11.4.2' } 在 build.gradle 文件中。