首页 > 解决方案 > Gradle,不同的“平台(”)与否?

问题描述

Android 专业人士,我有一件有趣的事情:

implementation platform('com.google.firebase:firebase-firestore')

不起作用。而这:

 implementation 'com.google.firebase:firebase-firestore'

工作正常。

我有

implementation platform('com.google.firebase:firebase-bom:26.7.0')

在这两种情况下都名列前茅。

“平台(” .. 的区别/含义是什么?

标签: androidgradle

解决方案


平台是一种不包含任何源的特殊软件组件:它仅用于引用其他库,以便它们在依赖关系解析期间很好地协同工作。

来自文档:https ://docs.gradle.org/current/userguide/java_platform_plugin.html#:~:text=A%20platform%20is%20a%20special%20kind%20of%20software,published%20as%20Gradle%20Module% 20元数据%20和%20Maven%20BOMs

使用“平台”,您可以引入 maven 物料清单,这意味着您只想获取此依赖项的依赖项,而不希望本身成为 jar。这也是没有平台关键字它不起作用的原因。


推荐阅读