warning - uso de android studio
¿Qué es el resultado de advertencia "Ignoring InnerClasses attribute" durante la compilación? (4)
Soy nuevo en Android y estoy usando la biblioteca Ical4j
para analizar archivos ICS (calendario de Outlook).
Sin embargo, cuando construyo mi aplicación en Eclipse, la siguiente advertencia aparece muchas veces en la consola:
[2010-07-22 15:58:31 - Carga de Google Calendar] advertencia: Ignorar el atributo InnerClasses para una clase interna anónima que no viene con un atributo EnclosingMethod asociado. (Esta clase probablemente fue producida por un compilador roto).
¿Qué implicaciones tiene esto? ¿Cómo puedo resolver esto?
Actualice las herramientas de compilación y las bibliotecas de soporte a la misma versión
Esto es bastante común cuando se incluyen archivos jar. Aunque la advertencia no es algo de lo que preocuparse si solo está utilizando la API normalmente, debería poder deshacerse de ellos compilando ical4j usted mismo desde la fuente dentro de Eclipse (ya sea que construya una jarra nueva o simplemente deje caer la fuente en su propia carpeta de origen). Aunque debo recalcar que a menos que realmente tengas problemas, esto no es algo de lo que preocuparte.
Si su aplicación y sus bibliotecas han sido creadas con un nuevo JDK (7+) y todavía lo está logrando, entonces puede solucionar este problema al decirle a Proguard que mantenga el atributo de método adjunto. Simplemente agregue lo siguiente a sus reglas de Proguard:
-keepattributes EnclosingMethod
Tuve el mismo error al usar la biblioteca ksoap2.
Para deshacerse de él, descargué DJ Java Decompiler para descompilar el archivo .jar en archivos .java. Después compilé los archivos .java en un archivo .jar usando eclipse.