我创建了两个aar库:com.example:test1:1.0.0和com.example:test2:1.0.0。我将这些库添加到我的主应用程序中,但在构建时,Android-Studio报错:
“模块classes.jar(com.example:test1:1.0.0)和classes.jar(com.example:test2:1.0.0)都包含重复的类com.example.utils.a。”
我发现这个错误是因为两个库都有同一包中的类(com.example.utils),并且在混淆后,R8会创建具有相同完整名称(我在aar的classes.jar中看到了这一点)的类(a.class)。如果我在我的库属性中禁用R8,则此错误消失。
'a'不是库类:在混淆后,所有库类名仍保持不变,而R8通过额外添加a.class来解决问题。 我阅读了R8文档,但没有找到关于这个问题的解决方案。 是否有其他方法可以解决此问题,而无需在其中一个库中更改包名称?
“模块classes.jar(com.example:test1:1.0.0)和classes.jar(com.example:test2:1.0.0)都包含重复的类com.example.utils.a。”
我发现这个错误是因为两个库都有同一包中的类(com.example.utils),并且在混淆后,R8会创建具有相同完整名称(我在aar的classes.jar中看到了这一点)的类(a.class)。如果我在我的库属性中禁用R8,则此错误消失。
'a'不是库类:在混淆后,所有库类名仍保持不变,而R8通过额外添加a.class来解决问题。 我阅读了R8文档,但没有找到关于这个问题的解决方案。 是否有其他方法可以解决此问题,而无需在其中一个库中更改包名称?