usar tutorial studio example español android c++ opencv android-ndk android-gradle

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://codelabs.developers.google.com/codelabs/android-studio-jni/index.html?index=..%2F..%2Findex#0

http://hujiaweibujidao.github.io/blog/2014/10/22/android-ndk-and-opencv-development-with-android-studio/

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:

https://github.com/MicrocontrollersAndMore/OpenCVTestNative/tree/22895c5304c5fb7f0bd62c0f5eef494d3f0280f9

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:

OpenCV en Android Studio

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

OpenCV en Android Studio

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?