如何解决 Google Play Store is missing warning to show google map in Flutter

How solve Google Play Store is missing warning to show google map in Flutter

W/GooglePlayServicesUtil( 4892): Google Play Store is missing.

此警告阻止 google 地图在 genymotion 设备中显示。

这是 genymotion 中 android 9 中 map 的输出:

我该如何解决这个问题? 为 android 和 ios 启用 google map sdk 以及获取 ApiKey 所需的所有步骤均已完成并添加。 这是地图屏幕的代码。

import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
class MapScreen extends StatefulWidget {
  @override
  _MapScreenState createState() => _MapScreenState();
}

class _MapScreenState extends State<MapScreen> {
  static final CameraPosition _kGooglePlex = CameraPosition(
    target: LatLng(37.42796133580664, -122.085749655962),
    zoom: 14.4746,
  );

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: AppBar(title:Text("map") ,),
        body:Container(
          width: 400,
          height: 400,
          child:  GoogleMap(
            mapType: MapType.hybrid,
            initialCameraPosition: _kGooglePlex,
            onMapCreated: (GoogleMapController controller) {
//        _controller.complete(controller);
            },
          ),
        ));
  }
}

您可以通过从 genymotion 模拟器安装 GApps 来解决错误。它是模拟器右上角的一个图标,然后单击它。安装 GApps 后重启虚拟设备然后现在它有 google 播放服务。

我终于解决了这个问题,我们不需要安装任何东西。 我们只需要在模拟器中启用 GPS(右上角)。

在启用 GPS 之前我收到以下错误

W/GooglePlayServicesUtil( 2239):com.example.weather 需要 Google Play 商店,但它丢失了。 I/flutter ( 2239): 纬度:0.0,经度:0.0

启用 GPS 后它工作正常,我正在获取位置

W/GooglePlayServicesUtil( 2239):com.example.weather 需要 Google Play 商店,但它丢失了。 I/flutter ( 2239): 纬度:65.9667,经度:-18.5333

我遇到了同样的问题,但是 Android 虚拟设备(不是 Genymotion)。

就我而言,我刚刚意识到 Google Play 附带了 AVD,有些则没有(您可以在 [=17= 上看到 Google Play 图标] 列 Google Play).

所以我做了什么,我刚刚创建了一个新的 AVD,其中包含 Google Play,它解决了问题

Google 核心需要 google 在您的虚拟设备上安装 play 以获得广告地图和核心功能,其中包括 google play SDK。

您只需创建一个带有 google 播放功能的模拟器,如下图所示,带有 google 播放图标。