混淆后的Android类规范名称唯一性

问题描述 投票:1回答:1

混淆后的包中的类规范名称是否唯一?

我目前使用Koin依赖注入,并为某些共享的DI逻辑自动基于Activity和Fragment的规范名称创建范围。以前,我使用的是simpleName,它们在经过模糊处理后当然不是唯一的。

android kotlin proguard android-r8
1个回答
1
投票

是,包中的类名称(即完全限定的类名称)必须是唯一的。

此规则适用于虚拟机级别:如果两个类具有相同的完全限定名称,则实际上将仅装载其中一个,而装载一个类在某种程度上是任意的。如果不遵循此规则,可能会导致非常奇怪的错误。

因此,任何功能正常的混淆器都必须遵守此规则。如果没有,那将是混淆器中的错误。

© www.soinside.com 2019 - 2024. All rights reserved.