如何解决 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 播放图标。
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 播放图标。