Как отключить предупреждение о затмении в производном файле IMarketBillingService.java? - PullRequest
22 голосов
/ 05 апреля 2011

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

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

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

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

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

Спасибо.

Ответы [ 6 ]

18 голосов
/ 13 декабря 2011

Обратите внимание на исправление Eclipse для Ошибка ID 220928 .Вы можете отключить все предупреждения из каталога gen, когда он будет в действии.

8 голосов
/ 17 декабря 2013

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

enter image description here

7 голосов
/ 05 апреля 2011

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

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

1 голос
/ 26 июня 2012

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

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

1 голос
/ 05 апреля 2011

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

String junk = yourInterfaceName.getInterfaceDescriptor();

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

Лично я мог бы согласиться с исходным предупреждением и сообщить остальной команде, что «эта сборка генерирует x предупреждений и не более».

0 голосов
/ 29 сентября 2015

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...