集成地址:https://blog.csdn.net/Blog_Sun/article/details/88035496

thinker 后台地址: http://www.tinkerpatch.com

Android studio thinkerpatch.gradle 配置

import java.util.regex.Matcher
import java.util.regex.Patternapply plugin: 'tinkerpatch-support'/*** TODO: 请按自己的需求修改为适应自己工程的参数dc03177f348e3619*///基包路径
def bakPath = file("${buildDir}/bakApk/")
//基包文件夹名(打补丁包的时候,需要修改)
def baseInfo = "app-1.0.0-0505-10-56-33"
//版本名称
def variantName = "debug"/*** 对于插件各参数的详细解析请参考* http://tinkerpatch.com/Docs/SDK*/
tinkerpatchSupport {/** 可以在debug的时候关闭 tinkerPatch, isRelease() 可以判断BuildType是否为Release **/tinkerEnable = truereflectApplication = true/*** 是否开启加固模式,只能在APK将要进行加固时使用,否则会patch失败。* 如果只在某个渠道使用了加固,可使用多flavors配置**/protectedApp = false/*** 实验功能* 补丁是否支持新增 Activity (新增Activity的exported属性必须为false)**/supportComponent = trueautoBackupApkPath = "${bakPath}"appKey = "自己的appkey"/** 注意: 若发布新的全量包, appVersion一定要更新 **/appVersion = "1.0.0"def pathPrefix = "${bakPath}/${baseInfo}/${variantName}/"def name = "${project.name}-${variantName}"baseApkFile = "${pathPrefix}/${name}.apk"baseProguardMappingFile = "${pathPrefix}/${name}-mapping.txt"baseResourceRFile = "${pathPrefix}/${name}-R.txt"/*** (可选)重命名备份文件的格式化字符串,默认为'${appName}-${variantName}'** Available vars:* 1. projectName* 2. appName* 3. packageName* 4. buildType* 5. versionName* 6. versionCode* 7. buildTime* 8. fileSHA1* 9. flavorName* 10. variantName** default value: '${appName}-${variantName}'* Note: plz use single-quotation wrapping this format string*/backupFileNameFormat = '${appName}-${variantName}'/***  若有编译多flavors需求, 可以参照: https://github.com/TinkerPatch/tinkerpatch-flavors-sample*  注意: 除非你不同的flavor代码是不一样的,不然建议采用zip comment或者文件方式生成渠道信息(相关工具:walle 或者 packer-ng)**/
}/*** 用于用户在代码中判断tinkerPatch是否被使能*/
android {defaultConfig {buildConfigField "boolean", "TINKER_ENABLE", "${tinkerpatchSupport.tinkerEnable}"}
}/*** 一般来说,我们无需对下面的参数做任何的修改* 对于各参数的详细介绍请参考:* https://github.com/Tencent/tinker/wiki/Tinker-%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97*/
tinkerPatch {ignoreWarning = falseuseSign = truedex {dexMode = "jar"pattern = ["classes*.dex"]loader = []}lib {pattern = ["lib/*/*.so"]}res {pattern = ["res/*", "r/*", "assets/*", "resources.arsc", "AndroidManifest.xml"]ignoreChange = []largeModSize = 100}packageConfig {}sevenZip {zipArtifact = "com.tencent.mm:SevenZip:1.1.10"
//        path = "/usr/local/bin/7za"}buildConfig {keepDexApply = false}
}
/*** 如果只想在Release中打开tinker,可以把tinkerEnable赋值为这个函数的return* @return 是否为release*/
def isRelease() {Gradle gradle = getGradle()String  tskReqStr = gradle.getStartParameter().getTaskRequests().toString()Pattern pattern;if (tskReqStr.contains("assemble")) {println tskReqStrpattern = Pattern.compile("assemble(\\w*)(Release|Debug)")} else {pattern = Pattern.compile("generate(\\w*)(Release|Debug)")}Matcher matcher = pattern.matcher(tskReqStr)if (matcher.find()) {String task = matcher.group(0).toLowerCase()println("[BuildType] Current task: " + task)return task.contains("release")} else {println "[BuildType] NO MATCH FOUND"return true;}
}

Android 集成Thinker 教程相关推荐

  1. android zxing 集成过程,android 集成Zxing教程

    關於Zxing集成教程,網上有很多很多,我想說你妹的很多都是"copy,copy,copy",問題是尼瑪到最后還出不來...前幾天看了android Bus網站,看到了一個集成Zx ...

  2. 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  3. 使用Android Studio搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  4. Android集成华为推送教程

    前言 目前Android应用在后台杀死进程之后,就收不到通知了,想要接收消息推送,需要集成各个厂商的推送SDK,本次讲解华为集成最新教程 1.配置AppGallery Connect 1)注册成为开发 ...

  5. android studio控件使用方法,android studio使用教程

    android studio使用教程 Android Studio是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studi ...

  6. [Android Studio 权威教程]Windows下安装Android Studio

    从AS 0.5版本号開始使用.也是AS的推行者,在ApkBus公布的第一篇Android Studio Perview 2 获得了50K的浏览,1800多条回复下载. 在我的[Android Stud ...

  7. Android开发简易教程

    Android开发简易教程 Android 开发因为涉及到代码编辑.UI 布局.打包等工序,有一款好用的IDE非常重要.Google 最早提供了基于 Eclipse 的 ADT 作为开发工具,后来在2 ...

  8. Android Studio 使用教程(4)---gradle项目构建

    Android Studio 使用教程(四)之gradle项目构建 1.gradle的概念 2.gradle配置jar包,和libs文件夹导入jar包的区别 3.签名打包:     (1)Studio ...

  9. android studio 安装教程

    最新2.0系列文章参考: Android Studio2.0 教程从入门到精通Windows版 - 安装篇 Android Studio2.0 教程从入门到精通Windows版 - 入门篇 Andro ...

最新文章

  1. SpringSecurity实战:基于mysql自定义SpringSecurity权限认证规则
  2. 不用任何软件,让电脑不中***
  3. python互相转换组合_Python基本类型的连接组合和互相转换方式(13种)
  4. FAQ接口自动化_转载参考
  5. 数学建模必备算法之模拟退火算法
  6. boost::dynamic_bitset模块实现ambiguous set的测试程序
  7. 数据多重共线性_多重共线性对您的数据科学项目的影响比您所知道的要多
  8. RPC 中 参数传递 ImputStream 流会关闭
  9. 简单的Android Camera2与BoofCV
  10. 16kb等于多少b_MySQL为何选择B+树存储索引?
  11. 手机在线编程软件Anycodes
  12. IP地址如何分的五类
  13. PHP编写Android初步
  14. 大明湖畔昇腾绽放,趵突泉里智能奔涌
  15. 【Android -- 开源库】Gson 的基本使用
  16. 2008英语四6级CET6资料大学六级单词
  17. 《断舍离(心灵篇)》-[日]山下英子
  18. 各品牌进入Bios方法,附U盘制作启动盘
  19. Java并发常见面试题(二)
  20. MATLAB的取整函数与取余函数

热门文章

  1. 标签管理系统Bartender 2022新版前瞻:企业用户随时随地标签打印变得更容易
  2. 可维护性、可复用性和可扩展性的区别
  3. 重写和重载有什么区别
  4. Dojo 1.6 最新官方教程: Dojo DOM 函数
  5. [RK3568 Android11] 教程之USB OTG模式切换
  6. 计算几何及其应用——计算几何基础
  7. linux下rdesktop用法
  8. 线性与非线性规划:随机方向法
  9. BZOJ4416 [Shoi2013]阶乘字符串
  10. git版本控制常用指令