Tencent / tinker

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

base tinker_id not update #1549

Open yanbober opened 3 years ago

yanbober commented 3 years ago

开启并行构建及缓存能力后,多次提交变更代码(TinkerId=渠道号_版本号_gitCommitId)的情况下,最终 base apk 产物的 TinkerId 会概率性出现没用最新 gitCommitId,还是上次构建缓存的,经过分析发现是 task 依赖存在问题导致,修复后以批量多渠道上线验证没问题,补提 bug。

异常类型:编译异常

手机型号:无

手机系统版本:无

tinker版本:1.9.14.12

gradle版本:6.5

是否使用热更新SDK: 否

系统:win、mac、ubuntu

堆栈/日志:
无错误
CListery commented 2 years ago

使用该笔PR在以下版本中测试无效 AGP:4.2.2 Gradle:6.9.1

gradle.properties设置:

org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.caching=true

无法有效限制 task process${variant.name.capitalize()}ManifestForPackage 在 task tinkerProcess${capitalizedVariantName}Manifest 之后执行

yanbober commented 2 years ago

我可以呀,请问可以提供demo吗