有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android AIDL gen文件导致警告?

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

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

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

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

那么,我如何摆脱这些警告呢?我知道他们可以离开,这不会影响项目的运行,但我想一个干净的项目,所以如果它在所有可能的删除这个错误,我想知道如何做

谢谢


共 (3) 个答案

  1. # 1 楼答案

    So how do I get rid of the warnings?

    查看AIDL代码生成工具的源代码,修改它们以避免真正不需要的额外导入,并向Android开源项目提交一个相应的补丁

    或者,忽略它们

  2. # 2 楼答案

    右键单击“gen”文件夹->;“物业”->;“java编译器”->;勾选“忽略可选编译警告”

    就这样

  3. # 3 楼答案

    停止开发界面后,请执行以下步骤: 1.将接口Java文件从“gen”源文件夹复制到主源文件夹 2.将aidl文件的扩展名更改为txt,以便Eclipse Android builder忽略它 3.编辑接口Java文件以删除警告

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

    如果需要修改接口,必须手动编辑Java接口文件,或者返回编辑aidl文件并重复步骤1至3