如何解决 Google Play 商店缺少在 Flutter 中显示谷歌地图的警告

Zah*_*hra 17 google-maps android-studio genymotion flutter

W/GooglePlayServicesUtil( 4892): Google Play Store is missing.
Run Code Online (Sandbox Code Playgroud)

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

这是 genymotion 中 android 9 中地图的输出: 在此输入图像描述

我怎么解决这个问题?为 android 和 ios 启用 google 地图 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);
            },
          ),
        ));
  }
}
Run Code Online (Sandbox Code Playgroud)

osa*_*dar 33

Google core 需要在您的虚拟设备上安装 google play 才能获取广告地图和包括 google play SDK 在内的核心功能。

您只需要使用 google play 创建一个模拟器,如下图所示,其中带有 google play 图标。

在此输入图像描述


小智 9

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

就我而言,我刚刚意识到 Google Play 附带了 AVD,而有些则没有(对于拥有 Google Play 的用户,您可以在“Play 商店”列上看到 Google Play 图标)。

所以我所做的就是创建一个新的 AVD,其中包含 Google Play,它解决了问题在此输入图像描述


Zah*_*hra 2

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

图像