繁体   English   中英

android 工作室中的 Google Play 服务错误 firebase

[英]Google play services error firebase in android studio

我是firebase和flutter的新手。我在看视频,我决定使用flutter和firebase制作一个提醒应用程序,但是一旦连接数据库,就会出现以下错误

W/GooglePlayServicesUtil(27206): com.learnflutter.firebasee requires the Google Play Store, but it is missing.
E/GooglePlayServicesUtil(27206): GooglePlayServices not available due to error 9
W/Firestore(27206): (23.0.4) [GrpcCallProvider]: Failed to update ssl context: com.google.android.gms.common.GooglePlayServicesNotAvailableException
W/utter.firebase(27206): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->getAlpnSelectedProtocol()[B (greylist-max-q,core-platform-api, reflection, denied)
W/utter.firebase(27206): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->getAlpnSelectedProtocol()[B (greylist-max-q, reflection, denied)
E/AndroidRuntime(27206): FATAL EXCEPTION: grpc-okhttp-0
E/AndroidRuntime(27206): Process: com.learnflutter.firebasee, PID: 27206
E/AndroidRuntime(27206): java.lang.AssertionError: Method getAlpnSelectedProtocol not supported for object SSL socket over Socket[address=firestore.googleapis.com/142.250.77.42,port=443,localPort=52872]
E/AndroidRuntime(27206):    at io.grpc.okhttp.internal.OptionalMethod.invoke(OptionalMethod.java:114)
E/AndroidRuntime(27206):    at io.grpc.okhttp.internal.OptionalMethod.invokeWithoutCheckedException(OptionalMethod.java:135)
E/AndroidRuntime(27206):    at io.grpc.okhttp.OkHttpProtocolNegotiator$AndroidNegotiator.getSelectedProtocol(OkHttpProtocolNegotiator.java:183)
E/AndroidRuntime(27206):    at io.grpc.okhttp.OkHttpProtocolNegotiator$AndroidNegotiator.negotiate(OkHttpProtocolNegotiator.java:145)
E/AndroidRuntime(27206):    at io.grpc.okhttp.OkHttpTlsUpgrader.upgrade(OkHttpTlsUpgrader.java:63)
E/AndroidRuntime(27206):    at io.grpc.okhttp.OkHttpClientTransport$4.run(OkHttpClientTransport.java:571)
E/AndroidRuntime(27206):    at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
E/AndroidRuntime(27206):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/AndroidRuntime(27206):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/AndroidRuntime(27206):    at java.lang.Thread.run(Thread.java:923)
I/Process (27206): Sending signal. PID: 27206 SIG: 9
Lost connection to device.

以下是我的 pubspec yaml 和我的 build.gradle 文件:

构建 Gradle:

ef 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"
apply plugin: 'com.google.gms.google-services'


android {
    compileSdkVersion 30

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.learnflutter.firebasee"
        minSdkVersion 16
        targetSdkVersion 30
        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"
    implementation 'com.google.firebase:firebase-analytics'
    implementation platform('com.google.firebase:firebase-bom:28.4.2')
    implementation 'com.google.android.gms:play-services-location:18.0.0'



}

公共规范 Yaml:

name: firebasee
description: A new Flutter project.


environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter



  cupertino_icons: ^1.0.2
  #Firebase
  firebase_core: ^1.7.0
  firebase_auth: ^3.1.2
  cloud_firestore: ^2.5.3
  add_2_calendar: ^2.1.2
  datetime_picker_formfield: ^2.0.0
  flutter_launcher_icons: ^0.9.2
  flutter_spinkit: ^5.1.0
  pull_to_refresh: ^2.0.0




dev_dependencies:
  flutter_test:
    sdk: flutter

有人可以帮帮我吗? 我一直在谷歌搜索错误并尝试不同的东西但没有解决问题://

您需要在模拟器上下载 Google Play (CH Play) 或使用真实设备代替,因为您在应用中使用的服务需要 Google Play 来处理。

发生此错误是由于您的模拟器不支持 google play 服务。 如果您使用 android studio 模拟器,请确保您创建了一个支持 google play API 的模拟器。 选择模拟器时,请确保选择支持 e Play 商店的设备并选择支持 Google Play 服务 API 的系统映像

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM