使用 applyMapping 会导致编译异常,比如:
R8: 'boolean readField(int)' already has a mapping
FAILURE:构建失败并出现异常。
- 出了什么问题:任务“:app:transformClassesAndResourcesWithR8ForRelease”执行失败。
com.android.tools.r8.CompilationFailedException:编译未能完成
我的 Android Gradle Plugin 的版本是 3.5.3,我发现是 R8 的问题。因为当禁用 R8 时,applyMapping 工作正常,启用 R8,它将不起作用。我喜欢 R8 生成的 Mapping.txt 有这样的重复方法:</p>
1:1:boolean readField(int):0 -> a
2:2:boolean readField(int):0:0 -> a
如果删除其中一个,它将正常工作。