我最近遇到了 a puzzling problem没有解释我不知何故 managed to solve .
解决方案本身给我带来了问题,因为我不明白:它迫使我指示 Proguard 忽略关于我自己的应用程序包的所有警告,完整。
-dontwarn com.bta.**
除了不得不忽略关于我的开发中最容易出错的代码(最频繁更改的代码)的警告这个令人不安的问题之外,我对两个问题感到困惑:
- 为什么突然出现这种需求? (我从来不需要这样做 之前。)
- 为什么我的其他项目/应用程序不需要这个 发展?
我相信我引入的一些新代码或库导致了这种情况(AdMob?),但对此有何解释?为什么第三方库会强制我关闭有关我自己的应用程序资源的警告?
关闭关于我自己应用程序包的警告完全(就像我所做的那样)有什么副作用?
最佳答案
回答我自己的问题:
在调试本应节省我时间的工具上浪费了太多时间之后,我发现了问题的根源。 It's a bug in the Android SDK tools .它被记录为已在 r17 中解决,但我使用的是今天(2012 年 6 月 18 日)的最新版本,它尚未解决!(请参阅评论 24)。 Comment 25还描述了允许我现在继续我的实际开发的解决方法。
错误是复杂系统中不可或缺的事实。但事实上,无论是 Proguard 还是向 Proguard 提供输入的构建工具都无法提供任何有用的错误消息(事实上,它们所做的恰恰相反)表明 Android 开发工具的“方法论”存在问题 recommended by Google .
关于android - 为什么在以前不需要时开始排除我自己的应用程序的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11012943/