Tencent / tinker

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

开启isProtectApp = true,在debug模式打差异包出现报错 #1685

Open rejigtian opened 2 years ago

rejigtian commented 2 years ago

Issue/提问须知

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

异常类型:编译异常

手机型号:如:Nexus 5(如是编译异常,则可以不填)

手机系统版本:如:Android 5.0 (如是编译异常,则可以不填)

tinker版本:1.9.14.18

gradle版本:3.5.34

是否使用热更新SDK:TinkerPatch SDK

系统:mac与linux都有问题

堆栈/日志:
> Task :wepie:tinkerPatchOfficialDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':wepie:tinkerPatchOfficialDebug'.
> java.lang.IllegalStateException: duplicate class descriptor [L$r8$java8methods$utility$Float$hashCode$IF;] in different old dexes.

开启isProtectApp = true,在debug模式打差异包出现报错。在release模式下打包正常。关闭isProtectApp也是正常。

rejigtian commented 2 years ago

该问题主要是影响debug环境下的测试,不影响上线