在启动屏幕之后,我的应用程序的第一页上就有一张Google地图。 当我第一次运行该应用程序并且是一个非常新的版本时,它在 IOS 上因以下错误而崩溃: PlatformException(create_failed,无法在无头引擎上创建视图,null) 。
这是我的Google Map代码,当安装该应用程序时,崩溃仅在IOS中首次发生。
GoogleMap(
myLocationEnabled: false,
myLocationButtonEnabled: false,
zoomGesturesEnabled: true,
scrollGesturesEnabled: true,
rotateGesturesEnabled: false,
tiltGesturesEnabled: false,
onMapCreated: _onMapCreated,
initialCameraPosition: CameraPosition(
target: _location,
zoom: 12,
/* tilt: 50.0,
bearing: 45.0,*/
),
mapType: _currentMapType,
markers: Set<Marker>.of(markers.values),
onCameraMove: _onCameraMove,
onCameraIdle: _onCameraIdle,
)
我正在GitHub上跟踪此问题:https://github.com/flutter/flutter/issues/36310 但它没有适当的解决方案。 有人可以帮我吗?
答案 0 :(得分:0)
您是否在正确的位置正确注册了 API 密钥? 这需要在 flutter 引擎启动之前在 appDelegate 类中注册。(请注意,这是一个 swift 文件)
import UIKit
import GoogleMaps
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GMSServices.provideAPIKey("super_secret_api_key")
GeneratedPluginRegistrant.register(with: self);
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}