studio - opencv android tutorial español
Android Studio, OpenCV, C++, jni, NDK: ¿no se puede configurar? (0)
Estoy intentando hacer que las llamadas OpenCV C ++ funcionen dentro de Android Studio usando jni y Android Studio NDK. Estas son las referencias de las que he estado trabajando:
https://github.com/opencv/opencv/tree/master/samples/android/tutorial-2-mixedprocessing
https://blog.nishtahir.com/2015/11/11/setting-up-for-android-ndk-development/
http://kn-gloryo.github.io/Build_NDK_AndroidStudio_detail/
https://www.youtube.com/watch?v=G0vL7-_xuDM
https://www.youtube.com/watch?v=RmPuwdxR1qs
Android NDK: cómo dejar que gcc use directorios de inclusión adicionales
En la mayoría de los casos he intentado obtener el segundo ejemplo de OpenCV (el primero de los enlaces anteriores) para ejecutar dentro de Android Studio. Esto es lo más cerca que he llegado hasta ahora:
Actualmente recibo el error:
C:/Users/Chris.Dahms/Documents/AndroidOpenCVCppProgs/OpenCVTestNative/app/src/main/jni/jni_part.cpp
Error:(2, 28) opencv2/core.hpp: No such file or directory
He intentado todo en los enlaces anteriores en vano.
Debo mencionar que puedo hacer que las llamadas Java OpenCV funcionen dentro de Android Studio, básicamente siguiendo esta publicación:
Pero no importa lo que he hecho, no he podido hacer que funcionen las llamadas jni de C ++. Hice el proyecto GitHub arriba vinculado comenzando con el asistente del proyecto, luego agregué partes de la 2da muestra de OpenCV para Android:
https://github.com/opencv/opencv/tree/master/samples/android/tutorial-2-mixedprocessing
La otra forma en que lo he intentado es descargar la fuente de OpenCV desde:
https://github.com/opencv/opencv
A continuación, descomprimir y utilizar la opción "Importar proyecto (Eclipse ADT, Gradle, etc.) de Android Studio". Después de importar recibo el mensaje
He leído sobre el plugin experimental y ese no parece ser el camino recomendado, así que elijo
Set "android.useDeprecatedNdk=true" in gradle.properties to continue using the current NDK integration
Opción, que pone la línea:
android.useDeprecatedNdk=true
Al final de gradle.properties. Después de eso, recibo muchos errores, sin embargo, si sigo los pasos de
de nuevo, eso me devuelve al mismo
Error:(2, 28) opencv2/core.hpp: No such file or directory
aquí es cómo se ve mi pantalla:
Aquí está el proyecto si sería útil mirar la fuente:
https://github.com/MicrocontrollersAndMore/tutorial-2-mixedprocessing
¿Alguien realmente consiguió esto para trabajar? He visto algunas publicaciones que implican que es posible, pero no puedo encontrar ninguna instrucción concreta. ¿Alguien que haya tenido algún éxito con esto, por favor comparte con el resto de nosotros?
Editar: Se ha sugerido que esta es una respuesta:
Android Studio con opencv para Android ndk, no se encuentran archivos de encabezado opencv
Si bien esto me ayudó a superar el opencv2 / core.hpp: no existe ese error de archivo o directorio, en Android Studio, la llamada FindFeatures sigue apareciendo en rojo, como si el archivo Java no pudiera ver el archivo C ++:
Y en el archivo build.gradle de la aplicación, varias líneas han subrayado errores:
¿Alguna otra sugerencia?
Edición adicional:
Olvidé mencionar que obtengo los errores de subrayado en build.gradle con las adiciones fuera del paréntesis predeterminado también:
Y cuando ejecuto la aplicación, se bloquea con el error
couldn''t find "libmixed_sample.so"
en LogCat y en el teléfono muestra el error "desafortunadamente la aplicación se ha detenido"
¿Alguna otra sugerencia?