7

我最近遇到了一个令人费解的问题,没有任何解释,但我设法解决了

该解决方案本身给我带来了一个问题,因为我不明白它:它迫使我指示 Proguard 完全忽略有关我自己的应用程序包的所有警告

-dontwarn com.bta.**

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

  1. 为什么这个需求突然出现了?(我以前从来不需要这样做。)
  2. 为什么我开发的其他项目/应用程序不需要这样做?

我相信我引入的一些新代码或库导致了这种情况(AdMob?),但对此有何解释?为什么第三方库会强制我关闭有关我自己的应用程序资源的警告?

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

4

1 回答 1

7

回答我自己的问题:

在浪费了太多时间来调试应该可以节省我时间的工具之后,我发现了问题的根源。这是 Android SDK 工具中的一个错误。它被记录为已在 r17 中解决,但我使用的是今天最新的(2012 年 6 月 18 日),但尚未解决!(见评论 24)。评论 25还描述了允许我现在进行实际开发的解决方法。

错误是复杂系统中的事实。但是,Proguard 和向 Proguard 提供输入的构建工具都不能提供任何有用的错误消息(实际上它们完全相反),这表明谷歌推荐的 Android 开发工具的“方法论”存在某些问题。

于 2012-06-18T16:19:18.447 回答