友盟 Android 统计 SDK 集成助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fc9923d6/umeng-analytics-integration。
技能介绍
要解决什么问题
友盟统计 SDK 的 Android 集成并不只是加一条依赖:还要配 Maven 仓库、Manifest 权限、ProGuard 规则,并在 Application 里按 appkey 与 channel 初始化。多模块工程还要选对 app 模块;Kotlin DSL、Version Catalogs 与传统 Groovy 写法也不一致。手工改 Gradle 和 Manifest 时,漏一步往往要到真机或模拟器上靠 logcat 才发现没上报。
技能如何工作
本技能把集成收成一条可重复流程:
- 环境与项目检查 — 检测 JDK 17+、
ANDROID_HOME/ANDROID_SDK_ROOT等;确认目标工程能编译。 - 参数采集 — 交互式或非交互式收集 appkey、channel,也支持占位符先打通工程。
- 自动改工程 — 写入仓库与依赖(优先 Version Catalogs)、权限、混淆规则;创建或追加现有
Application的初始化代码,并注册 Manifest。 - 验证与回滚 — 集成后编译;可选通过 adb logcat 看上报日志;失败可用备份目录脚本恢复。
多模块场景用 --app-module 指定模块名即可。
适用边界与注意
- 集成前项目必须已能成功编译;SDK 不能替你在 Android Studio 里修编译错误。
- logcat 验证需要 adb 与设备/模拟器;只做集成、不做运行时验证时可以没有。
- 占位符模式适合先验流程,上线前务必在友盟后台拿到真实 appkey 并替换
YOUR_UMENG_APPKEY等常量。 - 官方行为与版本以友盟文档为准;本技能是对常见 Gradle/Kotlin 项目的自动化封装,不是友盟官方安装包。
使用场景
- 手头已有能编译通过的 Android 工程,发版前要把友盟统计 SDK 的 Maven、权限、混淆和 Application 初始化一次性配齐。
- 主 APK 在 `feature:app` 等非默认模块里,需要指定 `--app-module` 后自动写入依赖并在 Manifest 注册 Application。
- CI 或非交互环境跑集成,直接传入 `--project-path` 与 appkey、channel,避免终端里逐步问答。
- 集成改完 Gradle 后,在连接 adb 的设备上跑应用,用 logcat 核对友盟上报日志是否出现。
适合人员
- 负责国内渠道包上架、需为各渠道配置友盟 appkey 与 channel 的 Android 应用开发工程师
- 维护多个 Android 仓库、希望把统计 SDK 接入步骤标准化、减少手工改 Gradle 的团队技术负责人
- 使用 Kotlin DSL 与 Version Catalogs 的现有项目维护者,需要按当前工程结构自动写入依赖而非复制旧 Groovy 片段
- 集成后编译失败或配置有误、需要依赖工程目录备份与回滚脚本恢复改动的发布或值班工程师