Android studio 失去与设备的连接,提示 IGmsServiceBroker.getService 失败

Hem*_*Hem 6 android android-studio flutter

我的 flutter android 应用程序似乎在加载后很快退出,并显示以下错误消息。我在我的应用程序中使用谷歌地图,这种情况在地图加载后不久就会发生。我可以看到地图,但似乎无法按地图上的 +/- 缩放按钮。所以,我不确定地图是否完全加载成功。但因为我看到了地图,所以我相信 API 密钥设置正确。我花了几天时间试图弄清楚这一点。所以,任何帮助表示赞赏。以下是我的项目的错误消息和配置文件。

[+4906 ms] W/GmsClient(30295): IGmsServiceBroker.getService failed
[        ] W/GmsClient(30295): android.os.DeadObjectException
[        ] W/GmsClient(30295):  at android.os.BinderProxy.transactNative(Native Method)
[        ] W/GmsClient(30295):  at android.os.BinderProxy.transact(Binder.java:1127)
[        ] W/GmsClient(30295):  at com.google.android.gms.common.internal.IGmsServiceBroker$Stub$zza.getService(com.google.android.gms:play-services-basement@@17.2.1:13)
[        ] W/GmsClient(30295):  at com.google.android.gms.common.internal.BaseGmsClient.getRemoteService(com.google.android.gms:play-services-basement@@17.2.1:257)
[        ] W/GmsClient(30295):  at com.google.android.gms.common.api.internal.zabn.run(com.google.android.gms:play-services-base@@17.2.1:11)
[        ] W/GmsClient(30295):  at android.os.Handler.handleCallback(Handler.java:873)
[        ] W/GmsClient(30295):  at android.os.Handler.dispatchMessage(Handler.java:99)
[        ] W/GmsClient(30295):  at com.google.android.gms.internal.base.zap.dispatchMessage(com.google.android.gms:play-services-base@@17.2.1:8)
[        ] W/GmsClient(30295):  at android.os.Looper.loop(Looper.java:193)
[        ] W/GmsClient(30295):  at android.os.HandlerThread.run(HandlerThread.java:65)

Run Code Online (Sandbox Code Playgroud)

应用程序级别的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 from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
    compileSdkVersion 28

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.fair.riderapp"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        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 {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    //-> implementation 'com.google.firebase:firebase-core:16.0.1'
    // Add the SDK for Firebase Cloud Messaging
    //-> implementation 'com.google.firebase:firebase-messaging:17.0.3'
    //implementation 'com.google.firebase:firebase-analytics:17.4.4'
    implementation 'com.google.firebase:firebase-auth:19.3.2'
    //implementation 'com.android.support:support-core-utils:28.0.0'
    // <-
    //implementation 'com.google.firebase:firebase-analytics:17.4.4'
    implementation 'com.google.firebase:firebase-messaging:20.2.3'
}

apply plugin: 'com.google.gms.google-services'
//apply plugin: 'com.android.application'
Run Code Online (Sandbox Code Playgroud)

项目级别构建gradle

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        //->classpath 'com.android.tools.build:gradle:3.3.0'
        //->classpath 'com.google.gms:google-services:4.0.1'
        //classpath 'com.google.gms:google-services:4.3.3'
        //<-
        classpath 'com.android.tools.build:gradle:3.5.3'
        classpath 'com.google.gms:google-services:4.3.3'
    }

    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
                if (details.requested.group == 'androidx.localbroadcastmanager' &&
                        !details.requested.name.contains('androidx')) {
                    details.useVersion "1.0.0"
                }
            }
        }
    }
}

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
}
Run Code Online (Sandbox Code Playgroud)

项目级别 gradle.properties

org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
android.enableR8=true
Run Code Online (Sandbox Code Playgroud)

我的 pubspec.yaml

name: abc_xyz_app
description: A new Flutter application.

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  cloud_firestore: ^0.13.7 #any
  firebase_auth: ^0.16.1 #^0.8.4+5
  google_maps_flutter: ^0.5.28+1 #any
  flutter_map: ^0.10.1 #any
#  geoflutterfire: ^2.0.3+2
  location: ^3.0.2 #^2.3.5
  google_maps_webservice: ^0.0.17 #^0.0.14
  http: ^0.12.2 #^0.12.0+2
  uuid: ^2.2.0 #^2.0.1
  geolocator: ^5.3.2+2 #^5.1.0
  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  provider: ^4.3.1 #^3.0.0+1
  geocoder: ^0.2.1 #^0.1.2
  flutter_google_places: ^0.2.4 #^0.2.3
  geoflutterfire: ^2.1.0 #any
  get_it: ^4.0.2 #^1.0.3+2
  shared_preferences: ^0.5.8 #^0.5.3+4
  flutter_spinkit: ^4.1.2+1 #^4.0.0
  firebase_messaging: ^6.0.16 #^4.0.0+1
  flutter_mapbox_autocomplete: ^1.0.4 #^1.0.3

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.3 #^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter


flutter:

  uses-material-design: true

  assets:
    - assets/FAYR_logo.png
    - assets/greencar.png
    - assets/loading.gif
Run Code Online (Sandbox Code Playgroud)

小智 0

我也有同样的问题。今天开始。服务很好。难道是 gooogl 服务的更新

Google Maps Android API(12315):Google Play 服务包版本:202414019 D/AbsListView(12315):获取 MotionRecognitionManager W/GmsClient(12315):IGmsServiceBroker.getService 失败 W/GmsClient(12315):android.os.DeadObjectException