Tencent / tinker

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

补丁合成dexopt文件出现异常 #1133

Closed shuaisong closed 5 years ago

shuaisong commented 5 years ago

Issue/提问须知

在提交issue之前,我们应该先查询是否已经有相关的issue以及常见问题。提交issue时,我们需要写明issue的原因,以及编译或运行过程的日志(加载进程以及Patch进程)。issue需要以下面的格式:


异常类型:补丁合成dexopt文件出现异常

手机型号: WVGA API 28

手机系统版本:API 28

tinker版本:tinkerpatch-android-sdk:1.2.13
                tinker-android-anno:1.9.13

gradle版本:3.2.1

是否使用热更新SDK: 如 TinkerPatch SDK 

2019-06-20 11:36:04.410 27344-27344/? W/m.invokewebpag: Unexpected CPU variant for X86 using defaults: x86
2019-06-20 11:36:04.524 27344-27344/com.qybm.invokewebpage W/Tinker.TinkerLoader: tryLoadPatchFiles:patch info not exist:/data/user/0/com.qybm.invokewebpage/tinker/patch.info
2019-06-20 11:36:04.525 27344-27344/com.qybm.invokewebpage D/Tinker.DefaultAppLike: onBaseContextAttached:
2019-06-20 11:36:04.529 27344-27344/com.qybm.invokewebpage I/Tinker.ReflectApp: with app application from manifest applicationName:com.qybm.invokewebpage.MyApp
2019-06-20 11:36:04.530 27344-27344/com.qybm.invokewebpage I/Tinker.ReflectApp: replaceApplicationLike delegateClass:class com.tinkerpatch.sdk.loader.TinkerPatchApplicationLike
2019-06-20 11:36:04.530 27344-27344/com.qybm.invokewebpage I/Tinker.ComponentHotplug: method install() is not invoked, ignore ensuring operations.
2019-06-20 11:36:04.531 27344-27344/com.qybm.invokewebpage D/Tinker.DefaultAppLike: onCreate
2019-06-20 11:36:04.534 27344-27344/com.qybm.invokewebpage I/Tinker.ServerUtils: with app key from manifest appKey:959aa28a353f58d4
2019-06-20 11:36:04.535 27344-27344/com.qybm.invokewebpage I/Tinker.ServerUtils: with app version from manifest appVersion:1.1
2019-06-20 11:36:04.535 27344-27344/com.qybm.invokewebpage I/Tinker.VersionInfo: readVersionInfo file path:/data/user/0/com.qybm.invokewebpage/tinker_server/959aa28a353f58d4_version.info, appVersion: 1.1, uuid:7abdc7e1-ce13-431e-a5f0-0511cd9f7c39, abi:x86, patchVersion:9, patchMd5:c788e33e253ddcbaa98577a07e55b8a8, grayValue:1, crashTimes:0, retryTimes:1, applySuccess:0, patchSuccess:0
2019-06-20 11:36:04.536 27344-27344/com.qybm.invokewebpage E/ActivityThread: Failed to find provider info for com.tinker.debug.debugprovider
2019-06-20 11:36:04.536 27344-27344/com.qybm.invokewebpage D/Tinker.Debugger: debugger not attached cu == null
2019-06-20 11:36:04.536 27344-27344/com.qybm.invokewebpage I/Tinker.ServerClient: installTinkerServer, debug value: false, appVersion: 1.1, appKey: 959aa28a353f58d4
2019-06-20 11:36:04.539 27344-27344/com.qybm.invokewebpage W/Tinker.Tinker: tinker patch directory: /data/user/0/com.qybm.invokewebpage/tinker
2019-06-20 11:36:04.540 27344-27344/com.qybm.invokewebpage I/Tinker.Tinker: try to install tinker, isEnable: true, version: 1.9.13
2019-06-20 11:36:04.540 27344-27344/com.qybm.invokewebpage I/Tinker.TinkerLoadResult: parseTinkerResult loadCode:-3, process name:com.qybm.invokewebpage, main process:true, systemOTA:false, fingerPrint:google/sdk_gphone_x86/generic_x86:9/PSR1.180720.061/5075414:userdebug/dev-keys, oatDir:null, useInterpretMode:false
2019-06-20 11:36:04.540 27344-27344/com.qybm.invokewebpage W/Tinker.TinkerLoadResult: can't find patch file, is ok, just return
2019-06-20 11:36:04.540 27344-27344/com.qybm.invokewebpage I/Tinker.DefaultLoadReporter: patch loadReporter onLoadResult: patch load result, path:/data/user/0/com.qybm.invokewebpage/tinker, code: -3, cost: 4ms
2019-06-20 11:36:04.540 27344-27344/com.qybm.invokewebpage W/Tinker.Tinker: tinker load fail!
2019-06-20 11:36:04.540 27344-27344/com.qybm.invokewebpage I/Tinker.TinkerPatch: Init TinkerPatch sdk success, version:1.2.13
2019-06-20 11:36:04.540 27344-27344/com.qybm.invokewebpage D/MyApp: Current patch version is 9
2019-06-20 11:36:04.716 27344-27344/com.qybm.invokewebpage D/OpenGLRenderer: Skia GL Pipeline
2019-06-20 11:36:04.734 27344-27344/com.qybm.invokewebpage I/Tinker.FetchPatchHandler: try to fetch patch update with FetchPatchHandler with interval 10800000
2019-06-20 11:36:04.784 27344-27361/com.qybm.invokewebpage I/ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
2019-06-20 11:36:04.787 27344-27361/com.qybm.invokewebpage I/ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasHDRDisplay retrieved: 0
2019-06-20 11:36:04.787 27344-27361/com.qybm.invokewebpage I/OpenGLRenderer: Initialized EGL, version 1.4
2019-06-20 11:36:04.787 27344-27361/com.qybm.invokewebpage D/OpenGLRenderer: Swap behavior 1
2019-06-20 11:36:04.787 27344-27361/com.qybm.invokewebpage W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
2019-06-20 11:36:04.787 27344-27361/com.qybm.invokewebpage D/OpenGLRenderer: Swap behavior 0
2019-06-20 11:36:04.802 27344-27361/com.qybm.invokewebpage D/EGL_emulation: eglCreateContext: 0xec962140: maj 3 min 1 rcv 4
2019-06-20 11:36:04.809 27344-27361/com.qybm.invokewebpage D/EGL_emulation: eglMakeCurrent: 0xec962140: ver 3 1 (tinfo 0xec8d5f10)
2019-06-20 11:36:04.811 27344-27361/com.qybm.invokewebpage E/eglCodecCommon: glUtilsParamSize: unknow param 0x000082da
2019-06-20 11:36:04.812 27344-27361/com.qybm.invokewebpage E/eglCodecCommon: glUtilsParamSize: unknow param 0x000082da
2019-06-20 11:36:04.849 27344-27361/com.qybm.invokewebpage D/EGL_emulation: eglMakeCurrent: 0xec962140: ver 3 1 (tinfo 0xec8d5f10)
2019-06-20 11:36:04.972 27344-27344/com.qybm.invokewebpage W/Tinker.UpgradePatchRetry: onPatchRetryLoad patch file: /data/user/0/com.qybm.invokewebpage/tinker_temp/temp.apk is not exist, just return
2019-06-20 11:36:04.997 27344-27344/com.qybm.invokewebpage I/Tinker.UrlConnectionFetcher: loadData from url: http://q.tinkerpatch.com/c/959aa28a353f58d4?d=7abdc7e1-ce13-431e-a5f0-0511cd9f7c39&v=1561001764993, method:GET, body:null
2019-06-20 11:36:05.000 27344-27344/com.qybm.invokewebpage W/Tinker.ClientImpl: [retryAllReportFails], there is no fail report, just return
2019-06-20 11:36:05.000 27344-27344/com.qybm.invokewebpage I/Tinker.ServerClient: tinker sync should wait interval 10763s
2019-06-20 11:36:05.005 27344-27364/com.qybm.invokewebpage D/NetworkSecurityConfig: Using Network Security Config from resource network_security_config debugBuild: false
2019-06-20 11:36:05.219 27344-27364/com.qybm.invokewebpage I/Tinker.UrlConnectionFetcher: response code 200 msg: OK
2019-06-20 11:36:05.219 27344-27364/com.qybm.invokewebpage W/MainActivity: request config success, config:{1=1}
fishsoft commented 5 years ago

我也遇到了这个问题,请问是怎么解决的