Я читал учебник по Google Flutter-Firebase проекта codelabs .Приложение хорошо работало в моем эмуляторе Nexus 5X API 24 , но в моем эмуляторе Nexus 5X API 28 отображается черный экран.Кажется, он не подключается к Firebase.
Изображение в Nexus 5X API 24 и Изображение в Nexus 5X API 28
Я использовал реальныйустройство (API 27), и это работало хорошо.Я использовал другой доступ в Интернет, но все еще имел ту же проблему.
У меня также есть проблема с Google, но, похоже, мой случай необычен.
Вот то, что отображается в моей консоли отладки, когда я запускаю приложение на Nexus 5X API 28.
Launching lib\main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Built build\app\outputs\apk\debug\app-debug.apk.
I/OpenGLRenderer( 5789): Davey! duration=865ms; Flags=1, IntendedVsync=2354083756924, Vsync=2354517090240, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=2354532725800, AnimationStart=2354532812780, PerformTraversalsStart=2354533033500, DrawStart=2354541099130, SyncQueued=2354542684770, SyncStart=2354683798150, IssueDrawCommandsStart=2354687158970, SwapBuffers=2354843953570, FrameCompleted=2355089974810, DequeueBufferDuration=52711000, QueueBufferDuration=687000,
Syncing files to device Android SDK built for x86...
I/oper.baby_name( 5789): The ClassLoaderContext is a special shared library.
I/chatty ( 5789): uid=10091(com.ruguethedeveloper.baby_names) FirestoreWorker identical 1 line
I/oper.baby_name( 5789): The ClassLoaderContext is a special shared library.
V/NativeCrypto( 5789): Registering com/google/android/gms/org/conscrypt/NativeCrypto's 284 native methods...
W/oper.baby_name( 5789): Accessing hidden method Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String; (light greylist, reflection)
D/NetworkSecurityConfig( 5789): No Network Security Config specified, using platform default
I/ProviderInstaller( 5789): Installed default security provider GmsCore_OpenSSL
W/oper.baby_name( 5789): Accessing hidden field Ljava/nio/Buffer;->address:J (light greylist, reflection)
W/ManagedChannelImpl( 5789): [{0}] Failed to resolve name. status={1}
W/Firestore( 5789): (18.2.0) [OnlineStateTracker]: Could not reach Cloud Firestore backend. Connection failed 1 times. Most recent error: Status{code=UNAVAILABLE, description=Unable to resolve host firestore.googleapis.com, cause=java.lang.RuntimeException: java.net.UnknownHostException: Unable to resolve host "firestore.googleapis.com": No address associated with hostname
W/Firestore( 5789): at io.grpc.internal.DnsNameResolver.resolveAll(DnsNameResolver.java:331)
W/Firestore( 5789): at io.grpc.internal.DnsNameResolver$1.run(DnsNameResolver.java:214)
W/Firestore( 5789): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
W/Firestore( 5789): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
W/Firestore( 5789): at java.lang.Thread.run(Thread.java:764)
W/Firestore( 5789): Caused by: java.net.UnknownHostException: Unable to resolve host "firestore.googleapis.com": No address associated with hostname
W/Firestore( 5789): at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:157)
W/Firestore( 5789): at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:105)
W/Firestore( 5789): at java.net.InetAddress.getAllByName(InetAddress.java:1154)
W/Firestore( 5789): at io.grpc.internal.DnsNameResolver$JdkAddressResolver.resolveAddress(DnsNameResolver.java:517)
W/Firestore( 5789): at io.grpc.internal.DnsNameResolver.resolveAll(DnsNameResolver.java:299)
W/Firestore( 5789): ... 4 more
W/Firestore( 5789): Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
W/Firestore( 5789): at libcore.io.Linux.android_getaddrinfo(Native Method)
W/Firestore( 5789): at libcore.io.BlockGuardOs.android_getaddrinfo(BlockGuardOs.java:172)
W/Firestore( 5789): at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:137)
W/Firestore( 5789): ... 8 more
W/Firestore( 5789): }
W/Firestore( 5789): This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.
D/ ( 5789): HostConnection::get() New Host Connection established 0xee548e00, tid 5814
D/EGL_emulation( 5789): eglMakeCurrent: 0xee545c00: ver 3 0 (tinfo 0xd739def0)
D/skia ( 5789): Program linking failed.
I/chatty ( 5789): uid=10091(com.ruguethedeveloper.baby_names) 1.gpu identical 7 lines
D/skia ( 5789): Program linking failed.
W/ManagedChannelImpl( 5789): [{0}] Failed to resolve name. status={1}
W/ManagedChannelImpl( 5789): [{0}] Failed to resolve name. status={1}
W/ManagedChannelImpl( 5789): [{0}] Failed to resolve name. status={1}
W/ManagedChannelImpl( 5789): [{0}] Failed to resolve name. status={1}
W/ManagedChannelImpl( 5789): [{0}] Failed to resolve name. status={1}
build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'com.google.gms:google-services:4.2.0'
}
}
app \build.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.ruguethedeveloper.baby_names"
minSdkVersion 16
targetSdkVersion 28
multiDexEnabled true
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
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'
}
apply plugin: 'com.google.gms.google-services'
Я хочу, чтобы мой код хорошо работал на моем устройстве с API 28, а не пустым