tinkerpatch-sdk
tinkerpatch-sdk copied to clipboard
TinkerPatch SDK
--------- beginning of crash 09-16 12:51:07.019 6725-6725/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.pop.android:patch, PID: 6725 java.lang.AbstractMethodError: abstract method "boolean android.app.job.JobServiceEngine.onStartJob(android.app.job.JobParameters)" at android.app.job.JobServiceEngine$JobHandler.handleMessage(JobServiceEngine.java:108) at android.os.Handler.dispatchMessage(Handler.java:108) at android.os.Looper.loop(Looper.java:166) at android.app.ActivityThread.main(ActivityThread.java:7425) at java.lang.reflect.Method.invoke(Native...
现象: 补丁能下载 合成报错。 手机:华为P9plus 系统:android 8.0 gradle:3.2.1 TINKER_VERSION=1.9.13.3 TINKERPATCH_VERSION=1.2.13.3 日志-------------------- 2019-09-03 16:31:59.731 1139-7520/? D/ActivityManager: Skipping intent:act=android.intent.action.VIEW dat=file:///storage/emulated/0/Tencent/QQfile_recv/TinkerDebugTool.apk typ=application/vnd.android.package-archive flg=0x10800000 cmp=com.android.packageinstaller/.InstallStart 2019-09-03 16:32:00.325 29414-29414/? W/Tinker.TinkerLoader: tryLoadPatchFiles:patch info not exist:/data/user/0/abc/tinker/patch.info 2019-09-03 16:32:00.325...
如果ignoreWarning=true,可以生产补丁包,并且xml的修改是生效的,代码文件没用。 [ignoreWarning=false,出现下面这个错误。 Check for loader classes in dex: classes.dex Check for loader classes in dex: classes2.dex Warning:ignoreWarning is false, but we found loader classes are found in old secondary dex....
我想请问下tinker热更新能和手动更新一起使用吗?如果可以的话手动更新的时候会不会同时下发热更新的补丁包使apk更新冲突,导致更新失败?
执行 tinkerPatchLoginIesDebug 生成补丁包的最后 Check for loader classes in dex: classes.dex时候会出现异常造成补丁包生成失败 
在wetest上做兼容性测试时候出现   
Warning:ignoreWarning is false, but we found loader classes are found in old secondary dex java.lang.RuntimeException: com.tencent.tinker.build.util.TinkerPatchException: loader classes are found in old secondary dex.
signingConfigs { release { storeFile file("../signApk/SignACoolie.jks") storePassword '123456' keyAlias 'SignACoolie' keyPassword '123456' } debug { storeFile file("../signApk/SignACoolie.jks") storePassword '123456' keyAlias 'SignACoolie' keyPassword '123456' } } tinkerPatch 已经设置 useSign = true...