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!

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.

  • Java.lang.ClassNotFoundException en dalvik.system.BaseDexClassLoader.findClass
  • Cómo obtener la posición actual en FragmentPagerAdapter?
  • No se puede tomar la captura de pantalla en Android L mediante programación
  • Cómo cambiar el tamaño de Bitmaps de la manera óptima en Android?
  • Problema de análisis de tiempo en Android
  • Deshabilitar todos los efectos de sonido (claves de hardware también) en Android
  • Por qué y cuándo anular el registro de observadores de contenido en android
  • Cómo calcular el tamaño de un archivo en Android
  • Cómo rellenar Android ListView con información de la consulta de Firebase
  • No entiendo por qué se produce esta ClassCastException
  • @IntDef anotación y devolver valor de otro código que no se puede anotar o cómo desactivar temporalmente la anotación de afectar el código?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.