2010-04-10 19 views
7

Tengo muchos problemas para agregar la biblioteca WEKA a un proyecto en el que estoy trabajando. He seguido varios tutoriales que explican cómo hacer esto incluyendo la guía de desarrolladores de Android:Android - Agregar una biblioteca externa al proyecto

http://developer.android.com/guide/appendix/faq/commontasks.html#addexternallibrary

y varias de las publicaciones en SO.

He creado una carpeta en mi proyecto con el archivo weka.jar, he creado una nueva biblioteca (agregando el archivo weka.jar a la biblioteca) e incluí esta biblioteca en mi ruta de compilación. También agregué la biblioteca en la pestaña "Ordenar y Exportar" en las propiedades del proyecto.

También he intentado importar el archivo jar para que el contenido real del contenedor se extraiga en un directorio de mi proyecto.

El resultado final de todo esto es que mi proyecto es capaz de construir correctamente y sin error, pero cuando llega el momento de ejecutar el código en el emulador me sale el siguiente excepción:

04-10 22 : 52: 21.051: ERROR/dalvikvm (582): No se pudo encontrar la clase 'weka.classifiers.trees.J48', a la que se hace referencia desde el método edu.usc.student.composure.classifier.GaitClassifierImpl.

con J48 como referencia de clase I en mi código.

¿Alguien tiene alguna sugerencia adicional que pueda haber pasado por alto?

Gracias!

Respuesta

4

WEKA no funcionará en Android sin cambios. J48, por ejemplo, requiere la interfaz java.lang.Cloneable, que no está disponible en Android.

Lo que debe hacer es verificar el código fuente WEKA de Subversion, agregarlo a su proyecto (eliminar el archivo JAR), compilarlo y corregir todos los errores de compilación. Puede haber bastantes de estos.

+0

Gracias por la respuesta informada! Descubrí que es posible generar código Java que replique la estructura de árbol del clasificador entrenado que no utiliza ninguna clase de Weka excepto la clase Instancia (que puedo reemplazar fácilmente). Voy a ir con esa solución en lugar de tratar de portar Weka a Android jaja. – mmontalbo

Cuestiones relacionadas