Google整改通知:违反用户数据政策,Fabric SDK需升级合规版本
针对Fabric Crashlytics SDK合规问题的整改指南
一、升级至合规的Firebase Crashlytics版本(推荐方案)
1. 移除旧Fabric依赖配置
- 在项目根目录的
build.gradle(Project级)中,删除Fabric相关仓库与插件:// 移除以下内容 repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } - 在模块级
build.gradle(通常为app/build.gradle)中,移除Fabric插件引用和旧依赖:// 移除插件 apply plugin: 'io.fabric' // 移除旧SDK依赖 implementation 'io.fabric.sdk.android:fabric:1.+'
2. 添加Firebase Crashlytics合规配置
- 在项目根目录
build.gradle中添加Google服务插件和Firebase仓库:repositories { google() } dependencies { classpath 'com.google.gms:google-services:4.4.1' // 可使用最新兼容版本 classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.9' // 可使用最新版本 } - 在模块级
build.gradle中应用插件并添加合规依赖:// 顶部添加插件 apply plugin: 'com.google.gms.google-services' apply plugin: 'com.google.firebase.crashlytics' // 添加合规SDK依赖 implementation 'com.google.firebase:firebase-crashlytics:18.4.0' // 或更高版本
3. 适配代码并验证
- 替换代码中旧Fabric的初始化逻辑:
旧代码:
替换为:Fabric.with(this, new Crashlytics());FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true); - 执行
./gradlew clean build(终端)或Android Studio的Build > Clean Project,确保编译无错误。
二、完全移除Fabric/Firebase Crashlytics SDK
1. 删除所有相关配置与依赖
- 按照升级步骤中的操作,移除项目根目录和模块级
build.gradle内所有Fabric、Firebase Crashlytics的插件、依赖及仓库配置。
2. 清理代码与资源
- 查找并删除所有引用
io.fabric.sdk.android或com.google.firebase.crashlytics的代码(如上报日志、初始化逻辑等)。 - 删除项目中的
fabric.properties配置文件(若存在)。
3. 验证清理结果
- 执行清理构建,确保无SDK残留引用;可通过Android Studio的App Inspection工具检查APK内的代码模块。
三、提交前检查
- 确认应用不再收集持久化设备标识符,符合Google Play隐私政策要求;构建APK/App Bundle后,可通过隐私合规工具做二次校验。
内容的提问来源于stack exchange,提问作者Some random IT boy
相关产品推荐
相关产品推荐

