You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter集成Firebase Firestore遇providerinstaller.dynamite缺失问题

解决Flutter 2 + Firebase Firestore模拟器报错:local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found
  • 更换带Google Play服务的模拟器镜像
    打开Android Studio的AVD Manager,新建模拟器时选带Google Play标记的系统镜像(比如Pixel系列,镜像名里明确标了Google Play),别选仅Google APIs的版本。旧模拟器直接删了重建,注意镜像版本要和你Flutter项目的compileSdkVersion匹配(Flutter 2一般对应30左右)。

  • 强制更新模拟器内的Google Play服务
    打开模拟器里的Google Play应用,进设置-关于,点Play服务版本,有更新会自动下载安装,装完重启模拟器。要是更新没反应,就去模拟器设置里清掉Google Play服务的缓存和数据,再重试。

  • 调整Flutter Firebase依赖版本
    在项目的pubspec.yaml里锁定适配Flutter 2的稳定依赖版本:

    firebase_core: ^1.10.0
    cloud_firestore: ^3.1.10
    

    执行flutter pub get后,清理项目缓存:flutter clean && flutter pub get,再重新运行项目。

  • 配置Firebase模拟器本地连接
    在main.dart里正确配置Firestore模拟器地址:

    void main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await Firebase.initializeApp();
      // 连接本地模拟器
      FirebaseFirestore.instance.useFirestoreEmulator('localhost', 8080);
      runApp(MyApp());
    }
    

    启动Firebase模拟器时,确保端口和代码一致,同时检查本地防火墙没拦截这个端口。

  • 检查Android项目配置
    打开android/app/build.gradle,确认minSdkVersion不低于21,targetSdkVersion和compileSdkVersion保持一致。
    同时确保android/build.gradle里的Google服务版本正确:

    dependencies {
      classpath 'com.google.gms:google-services:4.3.10'
    }
    

内容的提问来源于stack exchange,提问作者bob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 07:52:39