Подтвердить что ты не робот

Как отключить предупреждение eclipse в производном файле IMarketBillingService.java?

Folks, У меня есть приложение для Android, которое в настоящее время имеет 1 предупреждение, в строке 80 файла IMarketBillingService.java, который является частью кода покупки в приложении, недавно предоставленного Google. Предупреждение гласит:

Метод getInterfaceDescriptor() из типа IMarketBillingService.Stub.Proxy никогда не используется локально

Этот файл является производным файлом и может не редактироваться.

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

Может ли кто-нибудь сказать мне, как отключить/игнорировать это предупреждение?

Спасибо.

4b9b3361

Ответ 1

Из этого предупреждения я предполагаю, что метод является частным методом, не так ли? если вы не можете отредактировать файл, то есть вы не можете добавить директиву @SuppressWarnings, я не думаю, что вы можете отключить этот файл.

(Вы можете изменить настройки предупреждений в eclipse, но я не думаю, что вы этого хотите:))

Ответ 2

Посмотрите на патч для eclipse для Идентификатор ошибки 220928. Вы можете отключить все предупреждения из каталога gen, когда он находится в действии.

Ответ 3

По состоянию на Juno, перейдите в свойства папки gen и выберите "Игнорировать необязательные проблемы компиляции". См. Более подробное объяснение ошибки здесь.

enter image description here

Ответ 4

Вы можете поместить строку ничего в свое приложение (предполагая, что метод возвращает строку), например

String junk = yourInterfaceName.getInterfaceDescriptor();

Это может сделать это, но тогда вы можете получить предупреждение "неактивное неиспользованное", которое вы могли бы затем использовать для этого директиву @SuppressWarnings.

Лично я мог бы жить с оригинальным предупреждением, и пусть остальная команда знает, что "эта сборка генерирует предупреждения x и не более".

Ответ 5

Вы можете подавлять предупреждения локально. Просто нажмите на нижнее меню на панели "Проблемы" и "Настроить содержимое". Затем выберите "Показать элементы, которые соответствуют любым конфигурациям, указанным ниже", и проверьте их все. Измените заголовок "Ошибки/предупреждения в проекте" и измените область действия на новый рабочий набор, который включает в себя все папки и файлы, за исключением папки gen.

Надеюсь, это поможет!

Ответ 6

наиболее правильным решением может быть перемещение IInAppBillingService.aidl вместе с iabHelper в проект библиотеки ссылок и игнорирование неиспользуемых частных членов там, для справки.

как это, можно избавиться от предупреждения, но все еще уведомляется о неиспользуемых частных членах в реальном проекте. в настоящее время с ignore optional compile problems включен для gen

(пока он работает).