Estoy tratando de usar un archivo jar de terceros dentro de una aplicación de Android. He podido usar algunas de las clases en el archivo jar muy bien. Sin embargo, una de las clases hace referencia a algunas clases de Java que no parecen ser compatibles con dalvik vm. Estos son algunos de los errores que estoy viendo en LogCat:¿Existe una solución para el error de Android "No se puede resolver el método virtual java/beans/PropertyDescriptor"?
Unable to find class referenced in signature java/beans/PropertyDescriptor.
Unable to resolve virtual method java/beans/PropertyDescriptor.getName().
Unable to resolve virtual method java/beans/PropertyDescriptor.getReadMethod().
Unable to resolve static method java/beans/Introspector.getBeanInfo().
Unable to resolve exception class java/beans/IntrospectionException.
Parece ser que las clases de Java relacionados con la introspección y la reflexión no son compatibles con Dalvik. Me gustaría descubrir dos cosas. ¿Es ese un plan para apoyar esto en Dalvik en el futuro cercano? En segundo lugar, ¿alguien tiene una sugerencia para un trabajo alternativo que solucione este problema?
Este consejo es perfecto. Otros detalles técnicos de Jarjar se describen aquí: http://code.google.com/p/dalvik/wiki/JavaxPackages –
Modificar tarros de 3ª parte solo para complacer a Android es muy doloroso (básicamente tienes que reconstruirlos desde la fuente). Es una pena que Android no admita algo básico como BeanInfo. –