com.google.android.gms:play-services-maps 的最佳 sdk 版本是啥?

Posted

技术标签:

【中文标题】com.google.android.gms:play-services-maps 的最佳 sdk 版本是啥?【英文标题】:What is the best sdk version for com.google.android.gms:play-services-maps?com.google.android.gms:play-services-maps 的最佳 sdk 版本是什么? 【发布时间】:2018-10-22 17:14:46 【问题描述】:

我在使用 com.google.android.gms:play-services-maps:15.0.1 的 SDK 时遇到问题。与其他 firebase SDK 类似

com.google.firebase:firebase-database:11.8.0

com.google.firebase:firebase-core:11.8.0

那么任何人都可以向我推荐适合这两个 firebase 库的地图 SDK 版本吗?

更新

所有 firebase 库都必须高于或低于 14.0.0。这是我添加该地图库 15.0.1 后显示的错误。

我已经制作了相同版本的所有 SDK,但现在出现此错误

错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2 错误:查看日志了解详情

错误日志

错误:自动构建失败:内部错误:(java.lang.NullPointerException) null java.lang.NullPointerException 在 org.jetbrains.jps.model.serialization.JpsProjectLoader.loadFromDirectory(JpsProjectLoader.java:156) 在 org.jetbrains.jps.model.serialization.JpsProjectLoader.loadProject(JpsProjectLoader.java:96) 在 org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(JpsSerializationManagerImpl.java:42) 在 org.jetbrains.jps.cmdline.JpsModelLoaderImpl.loadModel(JpsModelLoaderImpl.java:50) 在 org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:79) 在 org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:280) 在 org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:138) 在 org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235) 在 org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)

【问题讨论】:

请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。 【参考方案1】:

您可以从 here 验证 firebase 最新 sdk 版本,并从 here 播放服务版本。

您的错误可能是因为对于 google maps API,您使用的是最新版本和旧版本的 firebase sdks。这些 API 可能在内部相互依赖,这可能是问题的原因。

【讨论】:

我已将所有地图和 Firebase SDK 制作为相同版本。但现在我得到了这个错误。 错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2 错误:查看日志了解详情 我已经用错误日志更新了问题。请看一看。 从日志看来,错误是 IDE 的。您尝试清理重建 - 使缓存无效并重新启动选项。如果这也没有帮助,你应该问另一个问题 我尝试了你给定的所有选项几次,但似乎对这个错误没有任何作用。 在jetbrains support 上报告了一个问题,这个问题还有这个SO question。我从这些猜测是,更新你的 IDE 可能会解决这个问题。否则问另一个问题是唯一的解决方案

以上是关于com.google.android.gms:play-services-maps 的最佳 sdk 版本是啥?的主要内容,如果未能解决你的问题,请参考以下文章