Flutter Android应用中Firebase App Check调试令牌未显示
Flutter Android Firebase App Check调试令牌无法打印的问题
已按照Firebase官方文档完成Flutter Android应用的App Check基础配置,但执行flutter run运行应用时,终端未打印调试令牌。尝试过以下场景均无效果:
- 已注册App Check的Firebase应用
- 未注册App Check的Firebase应用
- 启用服务API的情况
- 未启用服务API的情况
项目依赖配置(pubspec.yaml)
environment: sdk: ^3.6.0 dependencies: flutter: sdk: flutter cloud_firestore: ^5.6.0 cloud_functions: ^5.1.5 firebase_app_check: ^0.3.1+7 firebase_auth: ^5.3.4 firebase_core: ^3.9.0 firebase_storage: ^12.3.7 dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^5.0.0
排查与解决步骤
强制指定调试提供者初始化
确保在Firebase初始化后,显式指定Android调试提供者激活App Check,示例代码:await Firebase.initializeApp(); await FirebaseAppCheck.instance.activate( androidProvider: AndroidProvider.debug, );若使用默认的Play Integrity等生产提供者,调试模式不会触发令牌打印,必须手动指定调试提供者。
使用Verbose模式查看日志
调试令牌日志为INFO级别,普通flutter run可能过滤部分日志,执行flutter run -v查看完整日志,搜索包含AppCheckDebugProvider的行,调试令牌会在该行输出。升级依赖版本
当前firebase_app_check版本较旧,建议升级到最新稳定版,同时确保所有Firebase依赖版本相互兼容,版本冲突可能导致功能异常。检查AndroidManifest配置
在android/app/src/main/AndroidManifest.xml中添加调试提供者的meta-data配置:<meta-data android:name="firebase_app_check_debug_provider" android:value="true" />该配置是启用调试模式的必要前提。
确认设备调试状态
确保运行应用的设备或模拟器已开启USB调试模式,App Check调试提供者仅在调试环境下生效。
内容的提问来源于stack exchange,提问作者Go-At Solutions
相关产品推荐
相关产品推荐

