为什么在以前不需要的时候开始排除我自己的应用程序的资源?

时间:2012-06-13 10:27:14

标签: android admob adt proguard

我最近被a puzzling problem击中,但我没有解释managed to solve

解决方案本身对我来说是一个问题因为我不明白:它迫使我指示Proguard忽略关于我自己的应用程序包的所有警告 complete

-dontwarn com.bta.**

除了在我的开发中不得不忽略有关容易出错的代码的警告这个令人不安的问题(最频繁更改的代码),我对两个问题感到困惑:

  1. 为什么突然出现这种需求? (我从来不需要这样做 前。)
  2. 为什么我在其他项目/应用程序中不需要这样做 发展?
  3. 我相信我介绍的一些新代码或库导致了这个问题(AdMob?),但对此有何解释?为什么第三方库会强迫我关闭我自己的应用程序资源的警告?

    关闭我自己的应用程序包完全的警告有什么副作用?(就像我一样)?

1 个答案:

答案 0 :(得分:7)

回答我自己的问题:

在浪费太多时间调试那些本来可以节省时间的工具之后,我发现了问题的根源。 It's a bug in the Android SDK tools。据记载已在r17中解决,但我使用的是今天的最新版本(2012年6月18日),尚未解决!(见评论24)。 Comment 25还描述了允许我现在继续进行实际开发的变通方法。

错误是复杂系统中的事实。但事实上,Proguard和为Proguard提供输入的构建工具都无法提供任何有用的错误信息(事实上它们恰恰相反),这表明Android开发工具的“方法论”中有些内容被打破recommended by Google