【问题标题】:Firebase data not displaying in flutter appFirebase 数据未显示在颤振应用程序中
【发布时间】:2022-10-09 03:07:28
【问题描述】:

我正在尝试在使用颤振制作的应用程序中使用 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 上使用像素模拟器。我已经确保安装了 Google Play 服务,没有可用的更新,我确保每个 AndroidManifest.xml 文件中都有<uses-permission android:name="android.permission.INTERNET" />,并且主文件也有<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />,并且在我的 build.gradle我有以下内容:

minSdkVersion 30
targetSdkVersion 21
multiDexEnabled true

【问题讨论】:

  • 请提供一些代码你认为你的错误在那里
  • 我的代码分为许多文件,因此我没有提供它,但我认为它与我的代码无关,因为它已经使用相同的代码正确运行过一次。没有我修改任何东西,它就停止了工作。
  • 你有没有设法解决这个问题?
  • 我只是以完全相同的方式重写了我的代码并且它起作用了。我还是不知道这个问题。

标签: android flutter firebase dart


【解决方案1】:

这里有很多解决方案: Flutter firestore platform exception

解决方案 1-您可能需要更新手机/模拟器上的 Play 服务。

解决方案2-或确保模拟器/设备已安装播放服务 No acceptable module found. Local version is 0 and remote version is 0 https://developers.google.com/android/guides/setup#ensure_devices_have_the_google_play_services_apk https://groups.google.com/forum/#!topic/firebase-talk/QDaAHIH3vzQ

解决方案 3-cheek 权限:清单文件中的 ACCESS_NETWORK_STATE

解决方案 4-尝试在 build.gradle 中升级最低支持的 android 版本

【讨论】:

  • 我已经尝试了所有这些解决方案。没有任何效果。
  • 厚脸皮你的火力基地角色
  • 我怎么做?
  • 看我的新答案
【解决方案2】:

检查您的 Firebase 规则并更改日期,如果它结束可能需要 5 分钟才能生效。

下图显示了如何到达它

【讨论】:

  • 当我尝试这个时,我收到以下错误:错误保存规则 - 第 1 行:不匹配的输入 '{' 期望 {'function', 'import', 'service', 'rules_version'}
  • 另外,这有什么不同?
  • 检查你的firebase规则不要像我一样改变它的区别。
  • 我只是想知道你的规则
  • 哦,对不起,我不明白
【解决方案3】:

我已经在这个问题上苦苦挣扎了 2 天,没有什么能解决它。我刚刚发现求解非常简单,只需登录您的 google play 帐户即可。我希望这可以帮助别人。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
  • 这对我不起作用:(
【解决方案4】:

我通过打开和关闭模拟器 Wi-Fi 和移动数据解决了这个问题。

【讨论】:

    猜你喜欢
    • 2019-08-01
    • 2021-04-07
    • 2019-02-01
    • 1970-01-01
    • 2021-03-05
    • 2020-10-10
    • 2020-11-14
    • 2020-09-03
    • 1970-01-01
    相关资源
    最近更新 更多