Я использую Windows и Eclipse 3.7 Classic с плагином ADT для разработки под Android.
Я только что установил FindBugs и обнаружил ошибку в автоматически сгенерированном классе R.java.
Я хочу исключить этот класс из проверок FindBugs.
Я обнаружил, что могу определить фильтры исключения для FindBugs в xml-файле, поэтому я создал файл D: \ Projects \ eclipse \ FindBugsExculde.xml с текстом
<FindBugsFilter>
<Match>
<Class name="com.android.demo.notepad3.R$attr" />
</Match>
</FindBugsFilter>
Я добавил этот файл в Eclipse -> Окно -> Настройки -> Java -> FindBugs -> Фильтр файлов -> Кнопка «Добавить ...» рядом с «Фильтром исключения»файлы ».
Но когда я щелкаю правой кнопкой мыши по своему проекту и выбираю« Найти ошибки »->« Найти ошибки », я все равно вижу ошибку
The class name com.android.demo.notepad3.R$attr doesn't start with an upper case letter
Я даже пыталсязамените
<Class name="com.android.demo.notepad3.R$attr" />
на
<Class name="~.*" />
, но ошибка все еще есть.
Я попытался перезапустить Eclipse - не повезло.Я даже подумал, что, возможно, есть ошибка в FindBugs, поэтому он не использует указанный файл, но Procmon.exe из SysinternalsSuite показывает, что он использует его каждый раз, когда я выполняю FindBugs:
ProcessName Operation Path Result
javaw.exe QueryOpen D:\Projects\eclipse\FindBugsExculde.xml SUCCESS
javaw.exe QueryOpen D:\Projects\eclipse\FindBugsExculde.xml SUCCESS
javaw.exe CreateFile D:\Projects\eclipse\FindBugsExculde.xml SUCCESS
javaw.exe CreateFile D:\Projects\eclipse\FindBugsExculde.xml SUCCESS
javaw.exe QueryFileInternalInformationFile D:\Projects\eclipse\FindBugsExculde.xml SUCCESS
javaw.exe CloseFile D:\Projects\eclipse\FindBugsExculde.xml SUCCESS
javaw.exe ReadFile D:\Projects\eclipse\FindBugsExculde.xml SUCCESS
javaw.exe CloseFile D:\Projects\eclipse\FindBugsExculde.xml SUCCESS
Что яделать неправильно?Пожалуйста, помогите мне!