From d674b00c8df2649730c046fa7fab85fd9365462d Mon Sep 17 00:00:00 2001 From: Federico Viceconti Date: Thu, 8 Sep 2022 11:31:07 +0200 Subject: [PATCH] Fix crash on opening map multiple times --- android/app/build.gradle | 1 + .../main/kotlin/com/gskinner/wonders/MainActivity.kt | 11 ++++++++++- android/build.gradle | 2 ++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 98f8b419..c3ffe6c3 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -86,4 +86,5 @@ flutter { dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation "com.google.android.gms:play-services-maps:$maps_version" } diff --git a/android/app/src/main/kotlin/com/gskinner/wonders/MainActivity.kt b/android/app/src/main/kotlin/com/gskinner/wonders/MainActivity.kt index 74eece23..6c98efb9 100644 --- a/android/app/src/main/kotlin/com/gskinner/wonders/MainActivity.kt +++ b/android/app/src/main/kotlin/com/gskinner/wonders/MainActivity.kt @@ -1,6 +1,15 @@ package com.gskinner.flutter.wonders +import android.os.Bundle +import com.google.android.gms.maps.MapsInitializer +import com.google.android.gms.maps.OnMapsSdkInitializedCallback import io.flutter.embedding.android.FlutterActivity -class MainActivity: FlutterActivity() { +class MainActivity : FlutterActivity(), OnMapsSdkInitializedCallback { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + MapsInitializer.initialize(applicationContext, MapsInitializer.Renderer.LATEST, this) + } + + override fun onMapsSdkInitialized(p0: MapsInitializer.Renderer) {} } diff --git a/android/build.gradle b/android/build.gradle index 4256f917..c574bb32 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,5 +1,7 @@ buildscript { ext.kotlin_version = '1.6.10' + ext.maps_version = '18.1.0' + repositories { google() mavenCentral()