Tencent / tinker

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.
Other
17.15k stars 3.34k forks source link

Patch合并失败 E/dex2oat: Failed to open dex file from oat file. File: /data/data/com.xxx.xxx/tinker/patch-4b416eba/dex/tinker_classN.apk Error: Failure to verify dex file '/data/data/com.xxx.xxx/tinker/patch-4b416eba/dex/tinker_classN.apk': Method 15830(Landroidx/core/widget/AutoSizeableTextView;.a) is marked constructor, but doesn't match name #1563

Open 596861134 opened 3 years ago

596861134 commented 3 years ago
异常类型:Patch合并失败

手机型号:华为荣耀V9

手机系统版本:Android 8.0 

tinker版本:tinker-support:1.2.0,tinker-android-lib:1.9.14

gradle版本:5.4.1

是否使用热更新SDK: TinkerPatch +  Bugly SDK

系统:如:Mac

堆栈/日志:

2021-05-21 11:19:21.978 20033-20033/? E/dex2oat: Failed to open dex file from oat file. File: /data/data/com.xxx.xxx/tinker/patch-4b416eba/dex/tinker_classN.apk Error: Failure to verify dex file '/data/data/com.xxx.xxx/tinker/patch-4b416eba/dex/tinker_classN.apk': Method 15830(Landroidx/core/widget/AutoSizeableTextView;.a) is marked constructor, but doesn't match name
2021-05-21 11:19:21.982 20033-20033/? I/dex2oat: dex2oat took 174.640ms (111.746ms cpu) (threads: 4) 
2021-05-21 11:19:21.986 19997-20024/? W/zygote: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg & --instruction-set=arm --instruction-set-features=div,atomic_ldrd_strd,-armv8a --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m -j4 --instruction-set-variant=cortex-a15 --instruction-set-features=default --dex-file=/data/data/com.xxx.xxx/tinker/patch-4b416eba/dex/tinker_classN.apk --output-vdex-fd=46 --oat-fd=55 --oat-location=/data/data/com.xxx.xxx/tinker/patch-4b416eba/dex/oat/arm/tinker_classN.odex --compiler-filter=quicken) because non-0 exit status
2021-05-21 11:19:22.114 19997-20024/? W/zygote: Failure to verify dex file '/data/user/0/com.xxx.xxx/tinker/patch-4b416eba/dex/tinker_classN.apk': Method 15830(Landroidx/core/widget/AutoSizeableTextView;.a) is marked constructor, but doesn't match name
2021-05-21 11:19:22.122 482-20036/? W/libc: Set property "hw.wifi.dns_stat" to "957,54,1443,1,19919"
2021-05-21 11:19:22.126 19997-20024/? E/Tinker.ParallelDex: Failed to optimize dex: /data/user/0/com.xxx.xxx/tinker/patch-4b416eba/dex/tinker_classN.apk
    java.io.IOException: Failed to open dex files from /data/user/0/com.xxx.xxx/tinker/patch-4b416eba/dex/tinker_classN.apk because: Failure to verify dex file '/data/user/0/com.xxx.xxx/tinker/patch-4b416eba/dex/tinker_classN.apk': Method 15830(Landroidx/core/widget/AutoSizeableTextView;.a) is marked constructor, but doesn't match name
        at dalvik.system.DexFile.openDexFileNative(Native Method)
        at dalvik.system.DexFile.openDexFile(DexFile.java:353)
        at dalvik.system.DexFile.<init>(DexFile.java:142)
        at dalvik.system.DexFile.loadDex(DexFile.java:201)
        at dalvik.system.DexFile.loadDex(DexFile.java:169)
        at com.tencent.tinker.loader.TinkerDexOptimizer$OptimizeWorker.run(Unknown Source:120)
        at com.tencent.tinker.loader.TinkerDexOptimizer.optimizeAll(Unknown Source:41)
        at com.tencent.tinker.loader.TinkerDexOptimizer.optimizeAll(Unknown Source:6)
        at com.tencent.tinker.lib.patch.DexDiffPatchInternal.dexOptimizeDexFiles(Unknown Source:103)
        at com.tencent.tinker.lib.patch.DexDiffPatchInternal.patchDexExtractViaDexDiff(Unknown Source:150)
        at com.tencent.tinker.lib.patch.DexDiffPatchInternal.tryRecoverDexFiles(Unknown Source:44)
        at com.tencent.tinker.lib.patch.UpgradePatch.tryPatch(Unknown Source:428)
        at com.tencent.tinker.lib.service.TinkerPatchService.doApplyPatch(Unknown Source:76)
        at com.tencent.tinker.lib.service.TinkerPatchService.onHandleIntent(Unknown Source:3)
        at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:68)
        at android.os.Handler.dispatchMessage(Handler.java:108)
        at android.os.Looper.loop(Looper.java:166)
        at android.os.HandlerThread.run(HandlerThread.java:65)
2021-05-21 11:19:22.126 19997-20024/? I/Tinker.DexDiffPatchInternal: fail to parallel optimize dex /data/user/0/com.xxx.xxx/tinker/patch-4b416eba/dex/tinker_classN.apk use time 344
2021-05-21 11:19:22.126 19997-20024/? I/Tinker.DefaultPatchReporter: patchReporter onPatchDexOptFail: dex opt fail path: /data/user/0/com.xxx.xxx/tinker/patch-4b416eba/patch-4b416eba.apk, dex size: 1
2021-05-21 11:19:22.126 19997-20024/? E/Tinker.DefaultPatchReporter: onPatchDexOptFail:  java.io.IOException: Failed to open dex files from /data/user/0/com.xxx.xxx/tinker/patch-4b416eba/dex/tinker_classN.apk because: Failure to verify dex file '/data/user/0/com.xxx.xxx/tinker/patch-4b416eba/dex/tinker_classN.apk': Method 15830(Landroidx/core/widget/AutoSizeableTextView;.a) is marked constructor, but doesn't match name
        at dalvik.system.DexFile.openDexFileNative(Native Method)
        at dalvik.system.DexFile.openDexFile(DexFile.java:353)
        at dalvik.system.DexFile.<init>(DexFile.java:142)
        at dalvik.system.DexFile.loadDex(DexFile.java:201)
        at dalvik.system.DexFile.loadDex(DexFile.java:169)
        at com.tencent.tinker.loader.TinkerDexOptimizer$OptimizeWorker.run(Unknown Source:120)
        at com.tencent.tinker.loader.TinkerDexOptimizer.optimizeAll(Unknown Source:41)
        at com.tencent.tinker.loader.TinkerDexOptimizer.optimizeAll(Unknown Source:6)
        at com.tencent.tinker.lib.patch.DexDiffPatchInternal.dexOptimizeDexFiles(Unknown Source:103)
        at com.tencent.tinker.lib.patch.DexDiffPatchInternal.patchDexExtractViaDexDiff(Unknown Source:150)
        at com.tencent.tinker.lib.patch.DexDiffPatchInternal.tryRecoverDexFiles(Unknown Source:44)
        at com.tencent.tinker.lib.patch.UpgradePatch.tryPatch(Unknown Source:428)
        at com.tencent.tinker.lib.service.TinkerPatchService.doApplyPatch(Unknown Source:76)
        at com.tencent.tinker.lib.service.TinkerPatchService.onHandleIntent(Unknown Source:3)
        at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:68)
        at android.os.Handler.dispatchMessage(Handler.java:108)
        at android.os.Looper.loop(Looper.java:166)
        at android.os.HandlerThread.run(HandlerThread.java:65)
2021-05-21 11:19:22.127 19997-20024/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/com.xxx.xxx/tinker/patch-4b416eba/patch-4b416eba.apk
2021-05-21 11:19:22.127 19997-20024/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/com.xxx.xxx/tinker/patch-4b416eba/dex/tinker_classN.apk
2021-05-21 11:19:22.128 19997-20024/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/com.xxx.xxx/tinker/patch-4b416eba/dex/oat/arm
2021-05-21 11:19:22.128 19997-20024/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/com.xxx.xxx/tinker/patch-4b416eba/dex/oat
2021-05-21 11:19:22.128 19997-20024/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/com.xxx.xxx/tinker/patch-4b416eba/dex
2021-05-21 11:19:22.128 19997-20024/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/com.xxx.xxx/tinker/patch-4b416eba/odex
2021-05-21 11:19:22.128 19997-20024/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/com.xxx.xxx/tinker/patch-4b416eba
2021-05-21 11:19:22.128 19997-20024/? I/Tinker.DexDiffPatchInternal: recover dex result:false, cost:2283
2021-05-21 11:19:22.128 19997-20024/? E/Tinker.UpgradePatch: UpgradePatch tryPatch:new patch recover, try patch dex failed
2021-05-21 11:19:22.128 19997-20024/? I/Tinker.DefaultPatchReporter: patchReporter onPatchResult: patch all result path: /data/user/0/com.xxx.xxx/app_tmpPatch/tmpPatch.apk, success: false, cost: 2317
2021-05-21 11:19:22.132 3406-16066/? V/NativeCrypto: SSL handshake aborted: ssl=0x79aacfe788: I/O error during system call, Connection reset by peer
2021-05-21 11:19:22.134 19943-20037/? I/Tinker.TinkerResultService: TinkerResultService receive result: 
    PatchResult: 
    isSuccess:false
    rawPatchFilePath:/data/user/0/com.xxx.xxx/app_tmpPatch/tmpPatch.apk
    costTime:2317
    patchVersion:4b416eba0eed91f68db32b9c87046984
2021-05-21 11:19:22.134 19943-20037/? I/Process: Sending signal. PID: 19997 SIG: 9
2021-05-21 11:19:22.135 19943-19943/? I/CrashReport: Tinker patch failure, result: 
    PatchResult: 
    isSuccess:false
    rawPatchFilePath:/data/user/0/com.xxx.xxx/app_tmpPatch/tmpPatch.apk
    costTime:2317
    patchVersion:4b416eba0eed91f68db32b9c87046984
2021-05-21 11:19:22.135 19943-19943/? E/CrashReport: onDownloadSuccess: 补丁应用失败