Flutter集成Firebase Firestore遇providerinstaller.dynamite缺失问题
更换带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

