android - 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')
在这两种情况下都名列前茅。
“平台(” .. 的区别/含义是什么?
解决方案
平台是一种不包含任何源的特殊软件组件:它仅用于引用其他库,以便它们在依赖关系解析期间很好地协同工作。
使用“平台”,您可以引入 maven 物料清单,这意味着您只想获取此依赖项的依赖项,而不希望本身成为 jar。这也是没有平台关键字它不起作用的原因。
推荐阅读
- python-3.x - 如何在启动期间不使用 sudo 权限的情况下在 Scapy 解释器中启用语法提示和突出显示?
- lazy-loading - Zapier 延迟加载输入字段选择
- highcharts - 使用 Highcharts 绘制饼图,但出现数据错误
- javascript - Chart.js 更新雷达图的动画
- angular - 如何使用 WEB.API 将图像保存到文件夹中
- c# - 如何从 AWS S3 存储下载文件作为字节数组?
- c# - 从 PowerShell WebJob 读取 Azure WebApp ApplicationSetting
- cote - 如何在 cote 上仅启用 Sockend 的部分 api?
- browser - Firefox DevTools 中是否有类似 Chrome DevTools 的应用程序面板?
- angular - 来自 @alyle/ui 包 Angular 6 的调整大小和裁剪图像的问题