Android 集成Thinker 教程
集成地址: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 教程相关推荐
- android zxing 集成过程,android 集成Zxing教程
關於Zxing集成教程,網上有很多很多,我想說你妹的很多都是"copy,copy,copy",問題是尼瑪到最后還出不來...前幾天看了android Bus網站,看到了一個集成Zx ...
- 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 使用Android Studio搭建Android集成开发环境(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Android集成华为推送教程
前言 目前Android应用在后台杀死进程之后,就收不到通知了,想要接收消息推送,需要集成各个厂商的推送SDK,本次讲解华为集成最新教程 1.配置AppGallery Connect 1)注册成为开发 ...
- android studio控件使用方法,android studio使用教程
android studio使用教程 Android Studio是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studi ...
- [Android Studio 权威教程]Windows下安装Android Studio
从AS 0.5版本号開始使用.也是AS的推行者,在ApkBus公布的第一篇Android Studio Perview 2 获得了50K的浏览,1800多条回复下载. 在我的[Android Stud ...
- Android开发简易教程
Android开发简易教程 Android 开发因为涉及到代码编辑.UI 布局.打包等工序,有一款好用的IDE非常重要.Google 最早提供了基于 Eclipse 的 ADT 作为开发工具,后来在2 ...
- Android Studio 使用教程(4)---gradle项目构建
Android Studio 使用教程(四)之gradle项目构建 1.gradle的概念 2.gradle配置jar包,和libs文件夹导入jar包的区别 3.签名打包: (1)Studio ...
- android studio 安装教程
最新2.0系列文章参考: Android Studio2.0 教程从入门到精通Windows版 - 安装篇 Android Studio2.0 教程从入门到精通Windows版 - 入门篇 Andro ...
最新文章
- SpringSecurity实战:基于mysql自定义SpringSecurity权限认证规则
- 不用任何软件,让电脑不中***
- python互相转换组合_Python基本类型的连接组合和互相转换方式(13种)
- FAQ接口自动化_转载参考
- 数学建模必备算法之模拟退火算法
- boost::dynamic_bitset模块实现ambiguous set的测试程序
- 数据多重共线性_多重共线性对您的数据科学项目的影响比您所知道的要多
- RPC 中 参数传递 ImputStream 流会关闭
- 简单的Android Camera2与BoofCV
- 16kb等于多少b_MySQL为何选择B+树存储索引?
- 手机在线编程软件Anycodes
- IP地址如何分的五类
- PHP编写Android初步
- 大明湖畔昇腾绽放,趵突泉里智能奔涌
- 【Android -- 开源库】Gson 的基本使用
- 2008英语四6级CET6资料大学六级单词
- 《断舍离(心灵篇)》-[日]山下英子
- 各品牌进入Bios方法,附U盘制作启动盘
- Java并发常见面试题(二)
- MATLAB的取整函数与取余函数