Closed ritvij-saxena closed 3 years ago
I think this may be that Google Play services is out of date on your Android device, could you check & update it if possible - thanks.
Also could you provide a copy of your android/build.gradle
and android/app/build.gradle
files.
android/build.gradle
buildscript {
ext.kotlin_version = '1.3.50'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.3'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
android/app/build.gradle
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion 28
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.myapp"
// minSdkVersion 16
minSdkVersion 21
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}
}
flutter {
source '../..'
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
Emulator Details
Name: Pixel_3a_API_28 CPU/ABI: Google Play Intel Atom (x86) Path: C:\Users\ritvi.android\avd\Pixel_3a_API_28.avd Target: google_apis_playstore [Google Play] (API level 28) Skin: pixel_3a SD Card: 512M fastboot.chosenSnapshotFile: runtime.network.speed: full hw.accelerometer: yes hw.device.name: pixel_3a hw.lcd.width: 1080 hw.initialOrientation: Portrait image.androidVersion.api: 28 tag.id: google_apis_playstore hw.mainKeys: no hw.camera.front: emulated avd.ini.displayname: Pixel 3a API 28 hw.gpu.mode: auto hw.ramSize: 1536 PlayStore.enabled: true fastboot.forceColdBoot: no hw.cpu.ncore: 4 hw.keyboard: yes hw.sensors.proximity: yes hw.dPad: no hw.lcd.height: 2220 vm.heapSize: 256 skin.dynamic: yes hw.device.manufacturer: Google hw.gps: yes hw.audioInput: yes image.sysdir.1: system-images\android-28\google_apis_playstore\x86\ showDeviceFrame: yes hw.camera.back: virtualscene AvdId: Pixel_3a_API_28 hw.lcd.density: 440 hw.arc: false hw.device.hash2: MD5:0e6953ebf01bdc6b33a2f54746629c50 fastboot.forceChosenSnapshotBoot: no fastboot.forceFastBoot: yes hw.trackBall: no hw.battery: yes hw.sdCard: yes tag.display: Google Play runtime.network.latency: none disk.dataPartition.size: 6442450944 hw.sensors.orientation: yes avd.ini.encoding: UTF-8 hw.gpu.enabled: yes
same issue
Updating emulator solved the issue for me:
com.google.android.gms.common.api.ApiException: 8: The connection to Google Play services was lost.
If you're running tests on an emulator on CI that may solve the problem for you
android-sdk-macosx/tools/bin/sdkmanager "system-images;android-27;google_apis_playstore;x86"
flutter emulators --create --name android-27-x86-gapi
flutter emulators
flutter emulators --launch android-27-x86-gapi
Updating emulator solved the issue for me:
com.google.android.gms.common.api.ApiException: 8: The connection to Google Play services was lost.
If you're running tests on an emulator on CI that may solve the problem for you
android-sdk-macosx/tools/bin/sdkmanager "system-images;android-27;google_apis_playstore;x86" flutter emulators --create --name android-27-x86-gapi flutter emulators flutter emulators --launch android-27-x86-gapi
For anyone else facing this issue, make sure you're emulator is up to date and you're using an emulator that has Google Play Services.
Code:
main.dart
wrapper.dart
On the homepage.dart, I have a form, the app crashes when I try to fill out the form.
Error:
or
flutter doctor -v