【问题标题】:Flutter || W/DynamiteModule( 4887): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found颤动 || W/DynamiteModule(4887):未找到 com.google.android.gms.providerinstaller.dynamite 的本地模块描述符类
【发布时间】:2022-08-09 16:37:29
【问题描述】:

当我从 Firebase Firestore 获取数据时,未显示数据。它给了我这个问题。它与 Firebase 或其他任何东西有关吗?

W/DynamiteModule( 4887): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found.
I/DynamiteModule( 4887): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0
W/ProviderInstaller( 4887): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.
W/ProviderInstaller( 4887): Failed to report request stats: com.google.android.gms.common.security.ProviderInstallerImpl.reportRequestStats [class android.content.Context, long, long]
  • 请发布最小的可重现代码。
  • 我真的被困在这里
  • 你解决了吗?请更新。

标签: android firebase flutter google-cloud-firestore


【解决方案1】:

您遇到的这个问题没有预定义的解决方案。但是,我建议您尝试以下步骤:

  • 大多数时候,过时的 Google Play 服务会导致这些 警告,所以建议是更新 Google Play 服务.

  • 确保<uses-permissionandroid:name="android.permission.INTERNET"/> 在所有 三个 AndroidManifest.xml 文件即调试/主/配置文件。

    对于某些情况,有<usespermissionandroid:name="android.permission.ACCESS_NETWORK_STATE" /> 主要是 AndroidManifest 文件也有帮助。

  • 如果你正在运行你的旧设备上的应用确保多 dex 已启用.

  • 这也可能是由于存储空间不足.因此,清除应用程序 设置中的数据.

  • 使用最新的 Firebase 插件.

您也可以参考Github link

【讨论】:

  • 它对我没有帮助
  • 你能分享最小的可重现代码吗?
  • 我在 android\build.gradle 中将 classpath 'com.google.gms:google-services:4.3.5' 更改为 classpath 'com.google.gms:google-services:4.3.8' 或尝试将最新的类路径作为您的文档优先级。在我的情况下,flutter firestore
【解决方案2】:

我有同样的问题,还没有找到任何解决方案。我可以告诉你的是,这个 bug 只发生在调试模式下。如果你使用命令flutter run --release -v 运行应用程序,这个 bug 就不会出现。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,并浪费了很多时间试图解决它。事实证明,Flutter 代码中的集合路径字符串与 Firestore 中的集合字符串不匹配 :(

    【讨论】:

      【解决方案4】:

      我有同样的问题 android 模拟器 pixel 4 API 31 Flutter

      我添加了这个权限

      <usespermissionandroid:name="android.permission.ACCESS_NETWORK_STATE" />
      

      它第一次工作,但在另一个版本中,它没有工作。

      【讨论】:

        【解决方案5】:

        将权限添加到android/app/src/main/AndroidManifest.xml,然后尝试。

        <uses-permission android:name="android.permission.INTERNET" /> <!-- Recommended so that CleverTap knows when to attempt a network call -->
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        

        【讨论】:

          猜你喜欢
          • 2018-06-13
          • 1970-01-01
          • 2022-07-21
          • 1970-01-01
          • 2018-03-27
          • 2017-03-26
          • 2017-04-18
          • 2016-11-30
          • 2022-10-23
          相关资源
          最近更新 更多