如何在派生的IMarketBillingService.java文件中禁用日食警告?

时间:2011-04-04 20:45:09

标签: android eclipse warnings

民间, 我有一个Android应用程序,目前有一个警告,在IMarketBillingService.java文件的第80行,它是谷歌新提供的应用内购买代码的一部分。警告说:

来自IMarketBillingService.Stub.Proxy类型的方法getInterfaceDescriptor()从不在本地使用

此文件是派生文件,可能无法编辑。

我意识到我可能会忽略这个警告;但是,我喜欢让我的项目没有错误和警告。我发现这是一个有用的原则,特别是在与分布式团队合作时。

有人能告诉我如何让eclipse禁用/忽略此警告吗?

感谢。

6 个答案:

答案 0 :(得分:18)

留意Bug ID 220928的eclipse补丁。一旦它运行,你可以取消gen目录中的所有警告。

答案 1 :(得分:8)

从Juno开始,转到 gen 文件夹的属性,然后选择忽略可选的编译问题。 请参阅错误here的更广泛解释。

enter image description here

答案 2 :(得分:7)

从这个警告中我假设该方法是私有方法,对吧?如果你不能编辑文件,意味着你不能添加@SuppressWarnings指令,我认为你不能禁用这个。

(您可以在eclipse中更改警告设置,但我认为您不希望这样:))

答案 3 :(得分:1)

你可以在你的应用程序中放置一个什么都不做的行(假设该方法返回一个字符串),如

String junk = yourInterfaceName.getInterfaceDescriptor();

那可能会这样做,但是你可能会得到一个'垃圾未使用'的警告,你可以在那里使用@SuppressWarnings指令。

就我个人而言,我可以忍受最初的警告,让团队的其他成员知道'这个版本会产生x警告而不再是'。

答案 4 :(得分:1)

您可以在本地取消警告。只需单击“问题”窗格中的下方菜单,然后单击“配置内容”。然后选择“显示符合下面检查的任何配置的项目”,并检查所有项目。修改标题为“项目上的错误/警告”的内容,并将范围更改为包含除gen文件夹以外的所有文件夹和文件的新工作集。

希望这有帮助!

答案 5 :(得分:0)

the most proper solution might be to move the IInAppBillingService.aidl along with the iabHelper into a referenced library project and ignore unused private members there, for reference.

like this one can get rid of the warning, while still being notified of unused private members in the actual project. currently having ignore optional compile problems enabled for gen

(while it works).