…
implementation “com.android.support:multidex:1.0.1” // 多dex配置
implementation ‘com.tencent.bugly:crashreport_upgrade:1.3.4’// 远程仓库集成方式(推荐)
}
签名配置部分请根据你项目的实际情况修改,如:
四、配置Tinker
==========
在app的build.gradle文件同级目录下创建一个tinker-support.gradle文件,内容如下:
apply plugin: ‘com.tencent.bugly.tinker-support’
def bakPath = file("${buildDir}/bakApk/")
/**
- 此处填写每次构建生成的基准包目录
*/
def baseApkDir = “tinker-bugly-1211-16-01-34”
def myTinkerId = “base-” + rootProject.ext.android.versionName // 用于生成基准包(不用修改)
//def myTinkerId = “patch-” + rootProject.ext.android.versionName + “.0.0” // 用于生成补丁包(每次生成补丁包都要修改一次,最好是 patch-${versionName}.x.x)
/**
- 对于插件各参数的详细解析请参考
*/
tinkerSupport {
// 开启tinker-support插件,默认值true
enable = true
// 是否启用加固模式,默认为false.(tinker-spport 1.0.7起支持)
// isProtectedApp = true
// 是否开启反射Application模式
enableProxyApplication = true
// 是否支持新增非export的Activity(注意:设置为true才能修改AndroidManifest文件)
supportHotplugComponent = true
// 指定归档目录,默认值当前module的子目录tinker
autoBackupApkDir = “${bakPath}”
// 是否启用覆盖tinkerPatch配置功能,默认值false
// 开启后tinkerPatch配置不生效,即无需添加tinkerPatch
overrideTinkerPatchConfiguration = true
// 编译补丁包时,必需指定基线版本的apk,默认值为空
// 如果为空,则表示不是进行补丁包的编译
// @{link tinkerPatch.oldApk }
baseApk = “ b a k P a t h / {bakPath}/ bakPath/{baseApkDir}/app-release.apk”
// 对应tinker插件applyMapping
baseApkProguardMapping = “ b a k P a t h / {bakPath}/ bakPath/{baseApkDir}/app-release-mapping.txt”
// 对应tinker插件applyResourceMapping
baseApkResourceMapping = “ b a k P a t h / {bakPath}/