作者:大飞5678 | 来源:互联网 | 2023-02-13 10:42
在为我正在使用的所有库添加ProGuard规则后,我仍然收到以下警告:
警告:有14个未解决的对类或接口的引用。
您可能需要添加缺少的库jar或更新其版本。
如果您的代码正常运行而没有缺少类,则可以取消
带“ -dontwarn”选项的警告。
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
我知道我可能可以使用该-dontwarn
选项来消除此警告,但是因此我需要知道无法解析哪些包/类/接口。Android不支持全局“ -dontwarn”。
在日志文件中,我发现了很多注释和警告,但是似乎没有一个与以上消息相关。
1> Mike Laren..:
如果收到,Warning: there were X unresolved references to classes or interfaces
则在构建日志中查找包含单词的行Warning
,例如:
Warning: com.package.Class1: can't find referenced class org.library.Class2
这样的行将告诉您ProGuard尝试使用哪些类,以及在输入jar中找不到哪些类。在上面的示例中,类Class1
将引用Class2
一个库,但Class2
在构建路径中找不到该类。
正如您提到的,您可以添加-dontwarn
忽略这些警告,但是理想情况下,您应该一个一个地检查它们,以确保您的配置正确并且所有必需的依赖项都已正确导入。