如果没有您的设备以外的 google play 服务,应用程序将无法运行

Posted

技术标签:

【中文标题】如果没有您的设备以外的 google play 服务,应用程序将无法运行【英文标题】:App won't run without google play services which are not by your device 【发布时间】:2021-09-15 03:12:15 【问题描述】:

我在某些设备上遇到了 GoogleMap 的问题(包括一些模拟器和一些真实设备)。当我尝试加载地图时,会发生此错误

如果没有非您提供的 google play 服务,应用将无法运行 设备

,但 GoogleMap 应用程序在其自己的应用程序上显示其地图。有什么办法解决吗?

【问题讨论】:

【参考方案1】:

如果设备不支持 Google Play 服务,您应该退回您的应用以使用 Open Street Map。原生谷歌地图应用使用自己的 API,因此它可以与 Google Play 服务独立运行

【讨论】:

感谢您的建议。我相信使用 osm 会解决问题,但开发人员应该考虑到 osm 不如 GoogleMap。【参考方案2】:

很遗憾,如果没有 Google Play 服务,您将无法使用 Google Maps Platform。但是,有一个技巧可以让您在使用或不使用 Google Play 服务的情况下显示地图。

首先确定设备具有 Google Play 服务 (GPS)。以下代码可用于此目的:

   int resultCode = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this);
            if (resultCode == ConnectionResult.SUCCESS) 
                 // Load Map as Native
                 // https://developers.google.com/maps/documentation/android-sdk/start
            else
                // Load Map in Webview/Customtabs
                // https://developers.google.com/maps/documentation/javascript/overview
            

如果设备有 GPS 并启用,您可以安全地加载原生地图。如果您不需要在WebView 或CustomTabs 中加载地图。通过这种方式,您可以覆盖所有设备,无论 GPS 是否可用。最好的问候。

注意:根据您的情况,如果您使用的是模拟器,则需要选择带有 Google API 的 Android 平台。

【讨论】:

感谢您的回答 Aykut,我们是否可以通过第二种方式访问​​ google 地图 API,例如位置等? 是的,Android 和 Javascript 都直接链接到 Google Maps APIs

以上是关于如果没有您的设备以外的 google play 服务,应用程序将无法运行的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 应用程序“没有 Google Play 服务将无法运行”

Google Play 反盗版 - 排行榜中的作弊分数

Google Play控制台排除设备

由于网络政策问题,我的应用被 Google Play 拒绝了?

Google Play 控制台不再在大多数设备上测试应用程序

解决Google Play商店崩溃问题