tinker适配android9.0+

一、使用最新版的sdk
dependencies {
// 若使用annotation需要单独引用,对于tinker的其他库都无需再引用
provided("com.tinkerpatch.tinker:tinker-android-anno:1.9.13")
compile("com.tinkerpatch.sdk:tinkerpatch-android-sdk:1.2.13")
}
二、在AndroidManifest.xml的application中添加android:usesCleartextTraffic="true"
三、高版本成功率降低,建议多试几次

更新日志

2019年5月3日

  • TinkerPatch 1.2.13发布

  • 基于Tinker 1.9.13

  • 将Patch Apply的重试次数增加到20

  • 将Tinker运行时库对support-annotations的依赖改为compileOnly,避免接入时引入整个appcompat包

  • 修复加固模式下patch无法加载成功的问题

  • 修复Android P下patch无法加载成功的问题

  • 修复后台进程在patch加载时偶尔发生ANR的问题(主进程对patch.info的更新改为先做oat再更新)

  • 修复P中因apache类被内联导致的crash

  • 注意,对于主dex中的类数量莫名变大的问题,目前已确定是minSDK=21时AGP启用了native-multidex,导致gradle中配置的maindex list参数被忽略引起的。在找到通用的规避方案之前暂时只能通过给dx附加参数指定main dex class file的方式规避

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容