2

我在我的 Android 项目中为 IPC 创建了一些aidl 文件。

他们编译并运行文件,但是在生成的 .java 文件中,我收到未使用导入的警告,如下所示:

The import android.os.Binder is never used  EngineInterface.java    /gen/com//phone/engine  line 10 Java Problem

现在我认为它们存在是有原因的,并且由于不应该修改生成的文件,因此添加抑制警告不是一个好主意?

那么如何摆脱这些警告呢?我知道它们可以留下,它不会影响项目的运行,但我想要一个尽可能干净的项目,所以如果它完全有可能消除这个错误,我想知道该怎么做。

谢谢

4

3 回答 3

4

那么如何摆脱这些警告呢?

查看 AIDL 代码生成工具的源代码,修改它们以避免在真正不需要时进行无关的导入,然后将补丁提交给 Android 开源项目。

或者,只是忽略它们。

于 2010-02-22T17:47:48.760 回答
4

右键单击“gen”文件夹->“属性”->“java编译器”->勾选“忽略可选编译警告”。

而已。

于 2014-03-01T22:05:06.737 回答
0

当您停止开发界面时,请按照以下步骤操作: 1. 将界面 Java 文件从“gen”源文件夹复制到主源文件夹 2. 将您的aidl 文件的扩展名更改为 txt,以便 Eclipse Android builder 忽略它 3. 编辑界面用于删除警告的 Java 文件

当您在 1 中复制文件时,您必须复制到主源文件夹中的正确包中。此外,您可能希望将此文件复制到使用您的服务的其他项目。(顺便说一句,您可能会发现使用链接文件夹在项目之间共享接口文件很方便。)

如果您需要修改您的界面,您必须手动编辑您的 Java 界面文件,或者返回编辑aidl 文件并重复步骤 1 到 3。

于 2010-08-14T09:42:49.270 回答