【问题标题】:How can I use main project dependency in my library module in android如何在 android 的库模块中使用主项目依赖项
【发布时间】: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 文件中。

标签: android android-module


【解决方案1】:

您可以在 gradle 中使用“ext”块来定义全局变量的种类,在那里您可以定义通用版本号等。您可以在模块的 gradle 文件中使用它们。有一篇关于此的博客文章,您会发现它很有用。

https://segunfamisa.com/posts/android-gradle-extra-properties

【讨论】:

    猜你喜欢
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多