“Maps SDK for Android v.3.0.0 BETA”能否在没有 Google Play 服务的设备上运行?
Posted
技术标签:
【中文标题】“Maps SDK for Android v.3.0.0 BETA”能否在没有 Google Play 服务的设备上运行?【英文标题】:Does 'Maps SDK for Android v.3.0.0 BETA' work on devices without Google Play Services? 【发布时间】:2020-09-07 21:53:39 【问题描述】:来自doc:
android 版 Maps SDK 3.0.0 测试版是一个新的实现,其 API 界面与之前的版本 (...) 相同。主要变化领域如下:
Android 版 Maps SDK 现在通过独立的静态库分发。以前,Android 版 Maps SDK 作为 Google Play 服务的一部分提供。
我已关注guide,并在没有 Google Play 服务的模拟器上运行这些新地图。该应用程序可以正常打开,但地图视图不显示某个区域的地图。相反,地图视图显示以下文本:如果没有 Google Play 服务,此应用将无法运行。
我的看法是,这个静态库无法在没有 Google Play 服务的设备上运行(例如:Amazon Fire 平板电脑、最新的华为手机等)
【问题讨论】:
【参考方案1】:不,Android 版 Maps SDK 3.0.0 测试版无法在没有 Google Play 服务的设备上运行。
虽然它不使用com.google.android.gms:play-services-maps:17.0.0
,但它确实使用了以下 Google Play 服务依赖项:
implementation 'com.google.android.gms:play-services-basement:17.2.1'
implementation 'com.google.android.gms:play-services-base:17.2.1'
implementation 'com.google.android.gms:play-services-gcm:17.0.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
在现在和可预见的未来,Google Play 服务仍然是 Maps SDK for Android(包括 3.0.0 BETA)的强制依赖项。一般来说,Android 上的 Google SDK 和软件在设计上依赖于 Play 服务。
【讨论】:
您好。感谢您查看这个。也许我的 q 不是 100% 清楚的。我已对其进行了尽可能精确的编辑。 嘿,我检查了你的编辑,但我不确定我的答案或谷歌的文档有什么不清楚的地方。是的,您需要 Google Play 服务,因为您需要上述依赖项,即使com.google.android.gms:play-services-maps
不再在 beta 版本中使用(因此提到了独立静态库)。所以当你说“我认为这个静态库不能在没有 Google Play 服务的设备上运行”时 -> 你是对的。
对我来说,您的答案是添加这个新库的指南,正如您所看到的,我已成功将其添加到应用程序中。您的回答没有明确说明设备是否需要具有 Google Play 服务以及是否需要它们 - 为什么会出现这种情况,因为这个新的静态地图库不是 Google Play 服务的一部分。在某种程度上,您的评论比您给出的答案更能说明问题。
哦,我明白了,所以您的问题更多是关于为什么会这样。让我在今天晚些时候编辑我的答案。一旦我这样做,我会 ping 你。
是的,谢谢。遗憾的是,新库仍然依赖于 Google Play 服务。库本身比较大,有一些原生文件,但它仍然无法单独工作。以上是关于“Maps SDK for Android v.3.0.0 BETA”能否在没有 Google Play 服务的设备上运行?的主要内容,如果未能解决你的问题,请参考以下文章