Android-第三方开源框架:Bugly让热修复变得如此简单,学android的入门基础知识

本文详细介绍了如何在Android项目中集成Bugly和Tinker进行热修复,包括Bugly混淆规则、多渠道打包、Tinker配置、基准包与补丁包制作等步骤,并提供了关键代码示例。同时,强调了tinkerId的重要性以及补丁包的新旧判定规则,以及在实际应用中如何初始化SDK和处理权限配置。
摘要由CSDN通过智能技术生成

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}/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值