Android Tinker踩坑

Android Tinker踩坑

最近又走了一便Tinker,在集成的时候,粗心忘记了一些配置,导致热修复失败:

2019-06-25 11:23:44.331 32430-32430/? W/Tinker.TinkerLoader: tryLoadPatchFiles:patch dir not exist:/data/user/0/com.morse.yindexfix/tinker
2019-06-25 11:23:44.332 32430-32430/? W/Tinker.Tinker: tinker patch directory: /data/user/0/com.morse.yindexfix/tinker
2019-06-25 11:23:44.332 32430-32430/? I/Tinker.Tinker: try to install tinker, isEnable: true, version: 1.9.9
2019-06-25 11:23:44.332 32430-32430/? I/Tinker.TinkerLoadResult: parseTinkerResult loadCode:-2, process name:com.morse.yindexfix, main process:true, systemOTA:false, fingerPrint:HUAWEI/ELE-AL00/HWELE:9/HUAWEIELE-AL00/162C00:user/release-keys, oatDir:null, useInterpretMode:false
2019-06-25 11:23:44.332 32430-32430/? W/Tinker.TinkerLoadResult: can't find patch file, is ok, just return
2019-06-25 11:23:44.332 32430-32430/? I/Tinker.DefaultLoadReporter: patch loadReporter onLoadResult: patch load result, path:/data/user/0/com.morse.yindexfix/tinker, code: -2, cost: 1ms
2019-06-25 11:23:44.332 32430-32430/? W/Tinker.Tinker: tinker load fail!
2019-06-25 11:23:44.332 32430-32430/? I/Tinker.ComponentHotplug: method install() is not invoked, ignore ensuring operations.

这个问题连续两天出现,但是并没有记录和总结,导致再次出现的时候浪费了一堆时间。这个问题出现的原因是:Android6.0以上需要动态配置权限,而在集成的时候,并没有动态配置sd卡读取权限,导致无法读取patch,在代码里动态申请一下权限就ok了。

你可能感兴趣的:(tinker)