#include <jni.h>
#include <string>
#include <opencv2/opencv.hpp>
using namespace cv;
#include <iostream>
extern "C" JNIEXPORT jstring JNICALL
Java_com_example_cppinandroid_MainActivity_stringFromJNI( JNIEnv* env,
jobject)
{
Mat image;
image = imread( "/home/<name>/a.png", 1 );
if ( !image.data )
{
return env->NewStringUTF( "No data in image!" );
} else
{
return env->NewStringUTF( "Data is in image" );
}
}
Это то, что у меня есть в Native Cpp части проекта android.
Когда я запускаю приложение с эмулятором, оно всегда показывает: "No data in image!"
текст.
I скомпилировали эту программу отдельно как обычную программу opencv на C ++. Он работает отлично.
Я тоже указал абсолютный путь. Этого мало?
Нужно ли мне также писать что-то в build.gradle
?
Я использую Android studio, если это важно.