Android - файлы AIDL gen, вызывающие предупреждения? - PullRequest
2 голосов
/ 22 февраля 2010

Я создал несколько файлов aidl для IPC в моем проекте Android.

Они компилируют и запускают файл, однако в сгенерированных файлах .java я получаю предупреждения о неиспользованном импорте следующим образом:

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

Теперь я предполагаю, что они существуют по какой-то причине, и поскольку созданный файл не должен изменяться, что добавление предупреждения о подавлении не является хорошей идеей?

Так как мне избавиться от предупреждений? Я знаю, что их можно оставить, и это не повлияет на ход проекта, но я бы хотел, чтобы проект был максимально чистым, поэтому, если вообще возможно устранить эти ошибки, я хотел бы знать, как это сделать.

Спасибо

Ответы [ 3 ]

4 голосов
/ 02 марта 2014

щелкните правой кнопкой мыши папку «gen» -> «properties» -> «java compiler» -> tick «игнорировать необязательные предупреждения компиляции».

вот и все.

4 голосов
/ 22 февраля 2010

Так как мне избавиться от предупреждений?

Извлеките исходный код для инструментов генерации кода AIDL, измените их, чтобы избежать постороннего импорта, когда они действительно не нужны, и отправьте исправление на этот счет в проект открытого исходного кода Android.

Или просто игнорируйте их.

0 голосов
/ 14 августа 2010

Когда вы прекратили разработку интерфейса, выполните следующие действия: 1. Скопируйте интерфейсный Java-файл из исходной папки «gen» в основную исходную папку. 2. Измените расширение вашего файла aidl на txt, чтобы Eclipse Android Builder игнорировал его. 3. Отредактируйте интерфейс Java-файла, чтобы удалить предупреждения

Когда вы копируете файл в 1, вы должны скопировать в нужный пакет в вашей основной исходной папке. Кроме того, вы, вероятно, захотите скопировать этот файл в другие проекты, которые используют ваш сервис. (Между прочим, вам может быть удобно использовать связанные папки для обмена файлами интерфейса между проектами.)

Если вам нужно изменить интерфейс, вы должны либо отредактировать файл интерфейса Java вручную, либо вернуться к редактированию файла aidl и повторить шаги с 1 по 3.

...