【发布时间】:2018-06-29 23:36:42
【问题描述】:
有没有办法在 gradle 中导出一个变量,以便其他将该项目作为依赖项导入的项目可以访问它?
对于我的特殊情况,我有一个使用 AppCompat 的 Android 项目。我目前在gradle.properties 中有AppCompat 版本作为变量,但是AppCompat 有多个组件,我只添加我需要的那些。对于使用我的库并需要其他 AppCompat 组件的其他人,最好使用相同的版本添加它。到目前为止,他们必须自己指定版本并确保它是相同的。如果他们有办法访问我作为变量使用的版本,这样它总是同步的,那就更好了。
我希望有一个更好的解决方案,而不是说在 github 上托管一个原始 gradle 文件,它将变量添加为扩展,但到目前为止这似乎是最可行的选择。
【问题讨论】:
-
冲突解决看起来就像现在的处理方式。如果版本不同,AppCompat 会抱怨,所以我在我的应用程序中手动更改它。我不认为所有依赖项都会发生这种情况,但如果有办法为不同版本发出错误消息,那会很有趣。 BOM 似乎也是一个可行的解决方案。我不知道,我会看看是否有任何使用它的示例项目。最后,我只是想提供一种更简单的方法来尽可能维护与我的库相同的依赖版本,其中只有我自己的库的版本代码很重要。
-
添加了我的评论作为答案,因为这对您来说似乎已经足够了。
标签: gradle android-gradle-plugin