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的方式规避

你可能感兴趣的:(tinker适配android9.0+)