【发布时间】:2020-07-05 01:19:49
【问题描述】:
W/GooglePlayServicesUtil( 4892): Google Play Store is missing.
此警告阻止 google 地图在 genymotion 设备中显示。
这是 android 9 在 genymotion 中地图的输出:
我该如何解决这个问题? 已完成并添加了为 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);
},
),
));
}
}
【问题讨论】:
-
使用带有 google play 服务的实际设备或 Android Studio 模拟器。看起来这个 genymotion 模拟器没有安装 google play 服务。
-
感谢您的回复,但我的真实设备是 api 19,这个谷歌地图至少需要 api 20。我该如何安装服务?你能给我一个链接吗?
标签: android-studio google-maps flutter genymotion