已禁用Firebase但应用仍触发Firebase异常,如何解决?
彻底禁用Firebase的解决方案
1. 移除Flutter项目中的Firebase依赖
打开项目根目录下的pubspec.yaml文件,删除所有Firebase相关的依赖项,例如:
firebase_corefirebase_analyticsfirebase_remote_config
保存文件后,执行命令:
flutter pub get
2. 清理Android端Firebase配置
2.1 删除Firebase配置文件
直接删除android/app目录下的google-services.json文件。
2.2 修改AndroidManifest.xml
打开android/app/src/main/AndroidManifest.xml以及debug目录下的对应配置文件,执行以下操作:
- 移除之前添加的
<meta-data android:name="firebase_analytics_collection_deactivated" ... />配置项 - 在manifest根标签中添加
xmlns:tools="http://schemas.android.com/tools"命名空间,然后添加代码强制移除Firebase初始化Provider:
<provider android:name="com.google.firebase.provider.FirebaseInitProvider" android:authorities="${applicationId}.firebaseinitprovider" tools:node="remove"/>
2.3 修改App级build.gradle
打开android/app/build.gradle文件:
- 删除
apply plugin: 'com.google.gms.google-services'这一行(如果存在) - 移除Firebase相关的依赖声明,比如
implementation platform('com.google.firebase:firebase-bom:xxx')或单独的Firebase组件依赖 - 如果有第三方依赖间接引入Firebase,可在对应依赖中添加排除规则:
implementation('目标依赖名称') { exclude group: 'com.google.firebase' }
3. (可选)清理iOS端配置(如需跨平台编译)
- 删除
ios/Runner/GoogleService-Info.plist文件 - 打开
ios/Podfile,移除Firebase相关的pod依赖,执行pod install
完成以上步骤后重新构建debug APK,即可避免Firebase初始化引发的崩溃。
内容的提问来源于stack exchange,提问作者tpdi
相关产品推荐
相关产品推荐

