🦀 ClawHub
umeng-analytics-integration
by @squall0925
自动将友盟Android统计SDK集成到现有Android项目中,包括环境检查、项目验证、SDK集成、编译验证和logcat验证。
📋 Tips & Best Practices
Q1: 提示缺少Java环境?
A: 安装JDK 17或更高版本:
# macOS
brew install openjdk@17Linux
sudo apt install openjdk-17-jdkWindows
下载: https://adoptium.net/
Q2: 提示Android SDK未配置?
A: 安装Android Studio,它会自动配置环境变量。或手动配置:
# macOS
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATHLinux/Ubuntu
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH在~/.bashrc或~/.zshrc中添加上述配置
source ~/.bashrc # 使配置生效
Ubuntu安装Android SDK:
# 方法1: 安装Android Studio(推荐)
sudo snap install android-studio --classic方法2: 命令行安装SDK Tools
sudo apt install wget unzip
wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
unzip commandlinetools-linux-11076708_latest.zip
mkdir -p $HOME/Android/Sdk/cmdline-tools
mv cmdline-tools $HOME/Android/Sdk/cmdline-tools/latest接受license并安装必要组件
export ANDROID_HOME=$HOME/Android/Sdk
$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses
$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
Q3: 项目编译失败?
A: SDK集成前项目必须可编译。请: 1. 在Android Studio中打开项目 2. 修复所有编译错误 3. 确保能成功生成APK 4. 再运行SDK集成
Q4: 使用占位符集成后怎么办?
A: 集成时需要替换为真实值:
1. 在友盟后台创建应用获取appkey
2. 打开Application类
3. 替换YOUR_UMENG_APPKEY为真实appkey
4. 替换YOUR_CHANNEL为真实channel
5. 重新编译运行
Q5: 如何验证SDK集成成功?
A: 运行应用后查看logcat日志:
adb logcat | grep "UMConfigure"
看到以下日志说明成功:
本次启动数据: 发送成功!
Q6: 集成失败如何回滚?
A: 使用回滚脚本:
python scripts/rollback.py --backup-dir /path/to/backup
Q7: 支持多模块项目吗?
A: 支持,使用--app-module参数指定:
python scripts/main.py --project-path /path/to/project --app-module myapp
Q8: 已有Application类会怎么处理?
A: 自动修改现有Application类:
TERMINAL
clawhub install umeng-analytics-integration