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

标签 android admob adt proguard

我最近遇到了 a puzzling problem没有解释我不知何故 managed to solve .

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

-dontwarn com.bta.**

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

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

我相信我引入的一些新代码或库导致了这种情况(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/

相关文章:

java - Android:使用 SurfaceView 重新获得焦点

android - 在 RecyclerView 项目之外绘制 View

android - 异常线程 "main"org.openqa.selenium.remote.UnreachableBrowserException : Could not start a new session, 使用 appium 时

java - 创建新项目时未创建 Appcompat_v7

android - eclipse adt 17 和 libs 文件夹

java - 解析带引号的 json 数据

android - 动态添加 View 到 RelativeLayout 的底部

ios - 被 iTunes Connect 拒绝,原因为 "Your iTunes Connect settings indicate that your app serves third-party advertisements. "

java.lang.ClassNotFoundException : Didn't find class "com.google.android.gms.ads.MobileAdsInitProvider" 异常

android - Eclipse 和 ADT 呈现 : Graphical Layout Target Platform