[英]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.