一、使用最新版的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的方式规避
网友评论