Как отключить предупреждение eclipse в производном файле IMarketBillingService.java?
Folks,
У меня есть приложение для Android, которое в настоящее время имеет 1 предупреждение, в строке 80 файла IMarketBillingService.java, который является частью кода покупки в приложении, недавно предоставленного Google. Предупреждение гласит:
Метод getInterfaceDescriptor() из типа IMarketBillingService.Stub.Proxy никогда не используется локально
Этот файл является производным файлом и может не редактироваться.
Я понимаю, что я могу игнорировать это предупреждение; однако мне нравится, что мои проекты имеют нулевые ошибки и предупреждения. Я считаю, что это полезный принцип, особенно при работе с распределенными командами.
Может ли кто-нибудь сказать мне, как отключить/игнорировать это предупреждение?
Спасибо.
Ответы
Ответ 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
(пока он работает).