前言
本文讲述了Android项目集成Bugly异常上报、运营统计和Tinker热修复方案以及Walle多渠道打包的一系列流程,用来记录本人在使用中的接入步骤和一些注意点。
Bugly文档中心
Tinker Wiki
Walle打包神器
添加插件依赖
工程根目录下“build.gradle”文件中添加:
classpath ‘com.android.tools.build:gradle:3.0.0’
// tinkersupport插件, 其中lastest.release指拉取最新版本,也可以指定明确版本号,例如1.0.4
classpath “com.tencent.bugly:tinker-support:latest.release”
classpath ‘com.tencent.bugly:symtabfileuploader:latest.release’//Bugly符号表插件
classpath ‘com.meituan.android.walle:plugin:1.1.3’//多渠道打包
}
集成SDK
在app module的“build.gradle”文件中添加(示例配置):
apply from: ‘tinker-support.gradle’
//Bugly符号表插件
apply plugin: ‘bugly’
//美团walle多渠道打包
apply plugin: ‘walle’
defaultConfig {
//不开启multiDex(需要用到设为true)
multiDexEnabled false
}
}
添加应用签名 (示例:)
debug {
storeFile file('keystore/MapleKeyStore.jks')
storePassword "gaoguanqi"
keyAlias "Maple"
keyPassword "gaoguanqi"
}
release {
storeFile file('keystore/MapleKeyStore.jks')
storePassword "gaoguanqi"
keyAlias "Maple"
keyPassword "gaoguanqi"
}
}
buildTypes
//移除无用的资源文件
shrinkResources true
zipAlignEnabled true
minifyEnabled true
signingConfig signingConfigs.release//需要使用正式证书签名,才能发布到fir.im
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
添加 配置
这里的appId 和 appKey 使用 自己项目的
appId = '<6334cfd8b4>' // 注册时分配的App ID
appKey = '<1bf9cf20-8e21-4bee-9d0d-ec93a05e282c>' // 注册时分配的App Key
}
//美团walle多渠道打包
// 指定渠道包的输出路径
apkOutputFolder = new File("${project.buildDir}/outputs/channels");
// 定制渠道包的APK的文件名称
apkFileNameFormat = '${appName}-${packageName}-${channel}-${buildType}-v${versionName}-${versionCode}-${buildTime}.apk';
// 渠道配置文件
channelFile