2012-03-26 11 views
7

He realizado modificaciones a varios proyectos OpenCV de ejemplo en Android, sin embargo, tengo algunos problemas con el uso de OpenCV con éxito en un nuevo proyecto de Android.Tengo problemas para agregar OpenCV a un nuevo proyecto de Android

El documentation on using OpenCV with Android dice a completar los siguientes pasos para agregar OpenCV a un proyecto Android -

  • asegurar que el proyecto Android está en la misma área de trabajo como OpenCV
  • añadir una referencia al proyecto OpenCV yendo a Propiedades> Android> Biblioteca> Añadir y elegir el proyecto de biblioteca OpenCV

he seguido estos dos pasos, sin embargo cuando compilo mi solicitud me re ceive the console error -

¡No se pudo encontrar OpenCV-2.3.1.apk!

+0

No creo que quiera el archivo apk. Probablemente desee un archivo tar/zip con el que Eclipse pueda tratar una vez expandido. [Este enlace para openCV explica más] (http: //opencv.itseez.com/doc/tutorials/introduction/android_binary_package/android_binary_package.html) – Martin

+0

Ese es el mismo enlace que proporcioné en mi pregunta original. Como dije en mi pregunta, he seguido todos los pasos provistos en esa documentación – Eilidh

Respuesta

17

Al crear un nuevo proyecto Android, lo único que tiene que hacer es

  • añadir una referencia al proyecto OpenCV por ir a Propiedades> Android> Biblioteca> Añadir y elegir el proyecto de biblioteca OpenCV

no debe entonces agregar explícitamente proyecto de biblioteca OpenCV en su nueva trayectoria de la estructura del proyecto Android:

  • añadir otra referencia al proyecto OpenCV yendo a Propiedades> Java Build Path> Proyectos> Añadir ...

Si lo hace este último paso, obtendrá el error exacto No se pudo encontrar OpenCV-2.3.1 .apk! descrito en la pregunta.

Consulte la ruta de compilación del nuevo proyecto Android y elimine el proyecto OpenCV si existe, luego pruébelo nuevamente y vea si esto ayuda.

+0

¡Gracias! Eso solucionó el problema :) Por extraño que parezca cuando abrí el proyecto de nuevo, el proyecto se estaba compilando y funcionando perfectamente a pesar del 'No se pudo encontrar OpenCV-2.3.1.apk!' error. Eliminé la referencia a OpenCV en la ruta de compilación del proyecto y ahora ya no recibo el error :) (Creo que es posible que algo haya pasado con la instalación de OpenCV, que causó un error no relacionado que era la verdadera fuente del problema, como se instaló/actualizó automáticamente cuando instalé SimpleCV ayer) Muchas gracias por su ayuda :) – Eilidh

+0

@ShimmerGeek, me alegra saber que ayuda :) – yorkw

+0

¿Podría agregar un enlace a un proyecto de Eclipse ya creado? Nos ayudaría mucho – Lunatikul

2

Cuando se agrega OpenCV de Properties-> Android-> libarary-> Añadir necesita dejar "es la biblioteca" casilla sin marcar. Vaya a Proyecto-> Propiedades-> Android y desmarque "Is Library" y vuelva a intentarlo. Debería resolver su problema (lo hice por mí), pero si no lo hace, eche un vistazo a las respuestas de this question ya que otras personas también han encontrado otras cosas útiles.

+0

Gracias, en realidad no estaba marcado al principio - Intenté comprobarlo para ver si eso resolvió el problema, pero no fue así y me dio un error diferente, así que lo desactivé una vez más :) – Eilidh

0

Tuve este problema cuando saqué el archivo jni_part.cpp de un proyecto de muestra. Me olvidé de cambiar los nombres de las funciones de encajar el nombre del paquete de la clase que estaba usando desde:

JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial3_Sample3Native_FindFeatures -> 

JNIEXPORT void JNICALL Java_<CLASSNAME_WITH_UNDERSCORES_INSTEAD_OF_DOTS>_<CLASS_NAME>_<METHOD_NAME> 

Espero que esto ayude a alguien.

Cuestiones relacionadas