Eclipse + FindBugs – excluir archivos de filtro no funciona

Estoy usando Windows y Eclipse 3.7 clásico con ADT plugin para el desarrollo de Android.

Acabo de instalar FindBugs y ha encontrado un error en la clase auto-generada de R.java.

Quiero excluir esta clase de las comprobaciones de FindBugs.

He encontrado que puedo definir los filtros de la exclusión para FindBugs en el archivo del xml, así que he creado un archivo D: \ Projects \ eclipse \ FindBugsExculde.xml con el texto

<FindBugsFilter> <Match> <Class name="com.android.demo.notepad3.R$attr" /> </Match> </FindBugsFilter> 

He añadido este archivo a Eclipse -> Ventana -> Preferencias -> Java -> FindBugs -> Filtrar archivos -> "Añadir …" botón cerca de la "Excluir archivos de filtro" sección.

Pero cuando hago clic derecho en mi proyecto y selecciono "Find Bugs" -> "Find Bugs" todavía veo el error

 The class name com.android.demo.notepad3.R$attr doesn't start with an upper case letter 

Incluso he intentado reemplazar

 <Class name="com.android.demo.notepad3.R$attr" /> 

con

 <Class name="~.*" /> 

Pero aún así el error está ahí.

Intenté reiniciar Eclipse, sin suerte. Incluso pensé que tal vez hay un error en FindBugs por lo que no utiliza el archivo especificado, pero Procmon.exe de SysinternalsSuite muestra que lo utilizan cada vez que ejecuto 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 

¿Qué estoy haciendo mal? ¡Por favor, ayúdame!

2 Solutions collect form web for “Eclipse + FindBugs – excluir archivos de filtro no funciona”

Siguiendo las directivas de Jenkins creé un findbugs-exclude.xml en mi área de trabajo android y lo añadí a través de Eclipse -> Ventana -> Preferencias -> Java -> FindBugs -> Filtrar archivos -> "Añadir …" Excluir archivos de filtro "para encontrar bugs. Mi primer error fue que marque la primera casilla de verificación (el filtro de inclusión :-)).

Entonces empecé manualmente findbugs y todo estaba bien. El contenido de mi archivo es:

 <?xml version="1.0" encoding="UTF-8"?> <FindBugsFilter> <Match> <Class name="~.*\.R\$.*"/> </Match> <Match> <Class name="~.*\.Manifest\$.*"/> </Match> </FindBugsFilter> 

Estoy usando eclipse 3.7.1 y findbugs 1.3.9. Espero que ayude.

Elimine el error manualmente. Seleccione el error y haga clic con el botón derecho, seleccione Eliminar. A continuación, reconstruya su proyecto.

Podría ser que findbugs está ignorando el archivo correctamente, pero eso no significa que los errores que ha planteado anteriormente en el archivo se eliminan, todavía existen, y usted tiene que eliminarlos manualmente.

  • ¿MonoDroid vale la pena el esfuerzo?
  • Disposición de la pantalla de preferencias de Android
  • ¿Puede detectar el ruido blanco mediante programación?
  • Excepción de cadena de conversión a fecha
  • Android Tabs + Sliding, ¿cómo implemento ActionBarSherlock?
  • Android NoSuchField error en R.java después de que el proceso es matado
  • ¿Cómo puedo cero-ise una clave secreta en java?
  • No se puede ejecutar un AlertDialog en un método doInbackground ()
  • ¿Cómo obtener el código del país (código de llamada) en android?
  • ¿De dónde viene Enum.values ​​()?
  • Deserialización de tipos genéricos con GSON
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.