如何在Android中的库模块中使用主项目依赖项

3

我正在为Android创建一个库。 我希望我的模块将使用主项目中使用的属性。 例如,我不想在我的模块中定义最小SDK版本,它将采用主项目中定义的值,并且我的模块可以使用在主项目中定义的库。 例如,如果我的项目具有okhttp库,则我的模块可以使用okhttp的功能,而无需在模块特定的gradle文件中单独集成它。


是的,我想在我的模块中使用与我的应用程序相同的Gradle文件。 - mW3
然后您需要在您的库 build.gradle 文件中编写相同的依赖项。 - Alok Singh
这就是我不想要的,我可能会在我的两个模块和应用程序中使用相同的库,我希望确保我的应用程序和模块都使用相同版本的库。 - mW3
然后,在build.gradle文件中,只需使用单个版本目录来编译项目,例如compile "com.android.support:appcompat-v7:${googleAppVersion}"。 ext { googleAppVersion = '27.1.1' firbaseVersion = '11.4.2' } - Alok Singh
如果该模块的用户没有单个版本目录怎么办? - mW3
显示剩余2条评论
1个回答

0
你可以在Gradle中使用“ext”块来定义全局变量,其中你可以定义常见的版本号等内容。然后你可以在模块的Gradle文件中使用这些变量。有一篇博客文章涉及到了这个问题,你可能会发现它很有用。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接