Мое приложение флаттера хорошо работает с API эмулятора 24, но в API 28 отображает пустой экран - PullRequest
0 голосов
/ 12 апреля 2019

Я читал учебник по 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, а не пустым

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...