Flutter安卓构建自动引入Recaptcha SDK的排查及移除咨询
排查并移除自动引入的com.google.android.recaptcha SDK
一、定位引入该SDK的依赖
要找出是哪个Flutter插件间接引入了com.google.android.recaptcha:recaptcha,可以通过以下方式:
- 进入项目的
android目录,执行命令:
在输出结果中搜索./gradlew app:dependenciescom.google.android.recaptcha:recaptcha,查看依赖树的层级关系,即可定位到对应的Flutter插件。 - 结合Flutter依赖树辅助确认,执行命令:
对照gradle输出的依赖路径,锁定最终的源头插件。flutter pub deps --style=tree
从你提供的依赖列表来看,firebase_auth是最可能的嫌疑插件——Firebase Auth在安卓端默认会引入Recaptcha用于手机号验证等功能。
二、移除该SDK
确认源头后,通过Gradle配置排除该依赖:
- 打开项目
android/app/build.gradle文件; - 在文件中添加全局排除规则,或者针对特定插件排除:
- 全局排除(适用于所有依赖):
configurations.all { exclude group: 'com.google.android.recaptcha', module: 'recaptcha' } - 针对特定插件排除(以firebase_auth为例):
dependencies { // 若使用Firebase BOM,保持原有配置,添加排除规则 implementation platform('com.google.firebase:firebase-bom:32.6.0') implementation('com.google.firebase:firebase-auth') { exclude group: 'com.google.android.recaptcha', module: 'recaptcha' } }
- 全局排除(适用于所有依赖):
注意:排除Recaptcha后,若你的应用使用了依赖该SDK的功能(如Firebase Auth手机号登录),相关功能会失效,请确认业务场景后再执行排除操作。
内容的提问来源于stack exchange,提问作者Dongeon Byun
相关产品推荐
相关产品推荐

