Android 颤振-谷歌地图不显示
我知道以前有人提出过这个问题,但我无法让它发挥作用。。。 我正试图在我的flatter应用程序中显示一个简单的谷歌地图 为此,我学习了一些教程,如或 所以我的代码是完全相同的。尽管如此,我还是要向您展示: 首先,我激活了Android版地图SDK和iOS版地图SDK。我可以在我的面板中看到它们已启用 然后,我只添加了api_键(我确信它被激活了,因为我可以在google Platform的“Maps SDK for Android”的凭据选项卡中看到它) 我还尝试了谷歌地图的最新版本(0.5.21+15),没有任何改变 就是这样,main.dart与教程完全相同:Android 颤振-谷歌地图不显示,android,google-maps,flutter,google-maps-flutter,Android,Google Maps,Flutter,Google Maps Flutter,我知道以前有人提出过这个问题,但我无法让它发挥作用。。。 我正试图在我的flatter应用程序中显示一个简单的谷歌地图 为此,我学习了一些教程,如或 所以我的代码是完全相同的。尽管如此,我还是要向您展示: 首先,我激活了Android版地图SDK和iOS版地图SDK。我可以在我的面板中看到它们已启用 然后,我只添加了api_键(我确信它被激活了,因为我可以在google Platform的“Maps SDK for Android”的凭据选项卡中看到它) 我还尝试了谷歌地图的最新版本(0.5.2
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
GoogleMapController mapController;
final LatLng _center = const LatLng(45.521563, -122.677433);
void _onMapCreated(GoogleMapController controller) {
mapController = controller;
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Maps Sample App'),
backgroundColor: Colors.green[700],
),
body: GoogleMap(
onMapCreated: _onMapCreated,
initialCameraPosition: CameraPosition(
target: _center,
zoom: 11.0,
),
),
),
);
}
}
导入“包装:颤振/材料.省道”;
导入“包:google_-maps_-flatter/google_-maps_-flatter.dart”;
void main()=>runApp(MyApp());
类MyApp扩展了StatefulWidget{
@凌驾
_MyAppState createState()=>\u MyAppState();
}
类MyAppState扩展了状态{
谷歌地图控制器;
最终板条中心=施工板条(45.521563,-122.677433);
void\u onMapCreated(谷歌地图控制器){
mapController=控制器;
}
@凌驾
小部件构建(构建上下文){
返回材料PP(
家:脚手架(
appBar:appBar(
标题:文本(“地图示例应用程序”),
背景颜色:颜色。绿色[700],
),
正文:谷歌地图(
onMapCreated:_onMapCreated,
initialCameraPosition:CameraPosition(
目标:_中心,
缩放:11.0,
),
),
),
);
}
}
然后我运行我的应用程序并。。。没有显示地图
我可以看到appbar,但在它下面,只有一个空白区域。
我甚至没有像我在其他一些问题上看到的那样显示谷歌标志
在重新构建我的应用程序之前,我尝试运行flatterclean
,但它没有改变任何事情
此外,我似乎看不到任何关于该应用程序的日志
任何指点都可以救我一天。
谢谢 多亏了@no_命运,我才不得不升级我的google play服务版本
如果您处于我的情况,请在任何设备模拟器的最新版本上运行您的应用程序,以查看问题是来自您的实际手机还是应用程序本身。在我的情况下,问题出在我的钥匙上,我的Android地图SDK处于非活动状态。当它被激活时,地图显示
要激活,请转到谷歌云平台->谷歌地图->Android地图SDK添加此软件包后是否重新启动了应用程序?你在哪个模拟器上运行你的应用程序?是的,我已经重新启动了所有程序。所以我直接在我的设备上运行这个应用程序(android 6的荣誉7)。然后我尝试了Pixel2模拟器,它运行正常。我不明白为什么它不能在我的设备上工作,因为minSdkVersion设置为16…你在控制台中看到任何错误吗?没有。。。你的荣誉设备上有谷歌游戏服务吗?
dependencies:
flutter:
sdk: flutter
google_maps_flutter: ^0.5.11
cupertino_icons: ^0.1.2
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
GoogleMapController mapController;
final LatLng _center = const LatLng(45.521563, -122.677433);
void _onMapCreated(GoogleMapController controller) {
mapController = controller;
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Maps Sample App'),
backgroundColor: Colors.green[700],
),
body: GoogleMap(
onMapCreated: _onMapCreated,
initialCameraPosition: CameraPosition(
target: _center,
zoom: 11.0,
),
),
),
);
}
}