sangre roja lunar luna julio hoy android eclipse warnings

android - roja - luna de sangre



¿Cómo deshabilito una advertencia de eclipse en el archivo IMarketBillingService.java derivado? (6)

Amigos, tengo una aplicación para Android que actualmente tiene 1 advertencia, en la línea 80 del archivo IMarketBillingService.java que forma parte del código de compra en la aplicación que Google proporcionó recientemente. La advertencia dice:

El método getInterfaceDescriptor () del tipo IMarketBillingService.Stub.Proxy nunca se usa localmente

Este archivo es un archivo derivado y no se puede editar.

Me doy cuenta de que puedo ignorar esta advertencia; sin embargo, me gusta que mis proyectos tengan cero errores y advertencias. Me parece que este es un principio útil, especialmente cuando se trabaja con equipos distribuidos.

¿Alguien puede decirme cómo hacer que Eclipse desactive / ignore esta advertencia?

Gracias.


A partir de Juno, vaya a las propiedades de la carpeta gen y elija Ignorar los problemas de compilación opcionales . Vea una explicación más amplia del error aquí .


A partir de esta advertencia, asumo que el método es un método privado, ¿verdad? Si no puede editar el archivo, lo que significa que no puede agregar la directiva @SuppressWarnings, no creo que pueda deshabilitar esta.

(Puedes cambiar la configuración de las advertencias en eclipse, pero no creo que quieras eso).


Busque el parche de eclipse para ID de error 220928 . Podría suprimir todas las advertencias del directorio gen una vez que esté en acción.


Podría poner una línea de no hacer nada en su aplicación (asumiendo que el método devuelve una Cadena) como

String junk = yourInterfaceName.getInterfaceDescriptor();

Eso podría hacerlo, pero luego podría recibir una advertencia de ''basura no utilizada'' que luego podría usar una directiva @SuppressWarnings sobre eso.

Personalmente, podría vivir con la advertencia original y dejarle saber al resto del equipo que "esta versión genera x advertencias y no más".


Puedes suprimir las advertencias localmente. Simplemente haga clic en el menú desplegable en el panel Problemas y en "Configurar contenidos". Luego seleccione "Mostrar elementos que coincidan con las configuraciones marcadas a continuación", y verifique todas ellas. Modifique el titulado "Errores / advertencias en el proyecto" y cambie el alcance para que sea un nuevo conjunto de trabajo que incluya todas las carpetas y archivos, excepto la carpeta gen.

¡Espero que esto ayude!


la solución más adecuada podría ser mover el IInAppBillingService.aidl junto con el iabHelper a un proyecto de biblioteca referenciado e ignorar los miembros privados no utilizados allí, como reference .

De esta manera, uno puede deshacerse de la advertencia, mientras sigue recibiendo notificaciones de miembros privados no utilizados en el proyecto real. Actualmente habiendo ignore optional compile problems habilitados para gen

(Si bien funciona).