簡體   English   中英

Firebase 數據未顯示在 flutter 應用程序中

[英]Firebase data not displaying in flutter app

我正在嘗試在使用 flutter 制作的應用程序中使用 Firebase 顯示數據。這一直工作到幾個小時前,之后它停止工作,盡管我的代碼沒有更改。 我收到以下警告:

W/DynamiteModule( 3174): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found.
I/DynamiteModule( 3174): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0
W/ProviderInstaller( 3174): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.
I/TetheringManager( 3174): registerTetheringEventCallback:com.example.icse_quizapp
I/le.icse_quizap( 3174): The ClassLoaderContext is a special shared library.
I/le.icse_quizap( 3174): The ClassLoaderContext is a special shared library.
D/nativeloader( 3174): classloader namespace configured for unbundled product apk. library_path=/product/priv-app/PrebuiltGmsCore/lib/x86:/product/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk!/lib/x86:/product/lib:/system/product/lib
W/ProviderInstaller( 3174): Failed to report request stats: com.google.android.gms.common.security.ProviderInstallerImpl.reportRequestStats [class android.content.Context, long, long]
W/le.icse_quizap( 3174): Accessing hidden field Ldalvik/system/BaseDexClassLoader;->pathList:Ldalvik/system/DexPathList; (greylist, reflection, allowed)
W/le.icse_quizap( 3174): Accessing hidden field Ldalvik/system/DexPathList;->nativeLibraryDirectories:Ljava/util/List; (greylist, reflection, allowed)
W/le.icse_quizap( 3174): Accessing hidden field Ldalvik/system/DexPathList;->systemNativeLibraryDirectories:Ljava/util/List; (greylist, reflection, allowed)        
W/le.icse_quizap( 3174): Accessing hidden field Ldalvik/system/DexPathList;->nativeLibraryPathElements:[Ldalvik/system/DexPathList$NativeLibraryElement; (greylist, reflection, allowed)
W/le.icse_quizap( 3174): Accessing hidden method Ldalvik/system/DexPathList;->makePathElements(Ljava/util/List;)[Ldalvik/system/DexPathList$NativeLibraryElement; (greylist, reflection, allowed)
V/NativeCrypto( 3174): Registering com/google/android/gms/org/conscrypt/NativeCrypto's 286 native methods...
W/le.icse_quizap( 3174): Accessing hidden method Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String; (greylist, reflection, allowed)
I/ProviderInstaller( 3174): Installed default security provider GmsCore_OpenSSL
W/le.icse_quizap( 3174): Accessing hidden field Ljava/net/Socket;->impl:Ljava/net/SocketImpl; (greylist, reflection, allowed)
W/le.icse_quizap( 3174): Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (greylist,core-platform-api, linking, allowed)
W/le.icse_quizap( 3174): Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (greylist,core-platform-api, linking, allowed)
W/le.icse_quizap( 3174): Accessing hidden field Ljava/io/FileDescriptor;->descriptor:I (greylist, JNI, allowed)
W/le.icse_quizap( 3174): Accessing hidden method Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V (greylist, reflection, allowed)
W/le.icse_quizap( 3174): Accessing hidden method Ldalvik/system/BlockGuard;->getThreadPolicy()Ldalvik/system/BlockGuard$Policy; (greylist,core-platform-api, linking, allowed)
W/le.icse_quizap( 3174): Accessing hidden method Ldalvik/system/BlockGuard$Policy;->onNetwork()V (greylist, linking, allowed)

有人可以幫助我並告訴我出了什么問題嗎?

編輯:我在 Android Studio 上使用 Pixel 模擬器。 我已經確保安裝了 Google Play 服務,沒有可用的更新,我確保每個 AndroidManifest.xml 文件中都有<uses-permission android:name="android.permission.INTE.NET" />並且主要的也有<uses-permission android:name="android.permission.ACCESS.NETWORK_STATE" /> ,在我的 build.gradle 中我有以下內容:

minSdkVersion 30
targetSdkVersion 21
multiDexEnabled true

我通過打開和關閉模擬器 Wi-Fi 和移動數據解決了這個問題。

這里有很多解決方案: Flutter firestore platform exception

解決方案 1-您可能需要更新手機/模擬器上的 Play 服務。

解決方案 2-或確保模擬器/設備已安裝播放服務 未找到可接受的模塊。 本地版本為 0,遠程版本為 0 https://developers.google.com/android/guides/setup#ensure_devices_have_the_google_play_services_apk https://groups.google.com/forum/#H3vtopic/fireQbase-

解決方案 3-cheek 權限:清單文件中的 ACCESS_NETWORK_STATE

解決方案 4-嘗試在 build.gradle 中升級最低支持的 android 版本

檢查您的 firebase 規則並更改日期,如果它結束可能需要 5 分鍾才能生效。

下圖顯示了如何到達它

Firestore 數據庫規則

實時數據庫規則

我已經為這個問題苦苦掙扎了 2 天,沒有什么能解決它。 我剛剛發現解決問題非常簡單,只需登錄您的 google play 帳戶即可。 我希望這可以幫助別人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM