【发布时间】:2020-05-09 13:41:51
【问题描述】:
#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" );
}
}
这就是我在 Android 项目的 Native Cpp 部分所拥有的。
当我用模拟器运行应用程序时,它总是显示:"No data in image!" text。
我已经将这个程序单独编译为一个普通的 c++ opencv 程序。它工作得很好。
我也给出了绝对路径。这还不够吗?
我也必须在build.gradle 中写一些东西吗?
我正在使用 Android Studio,如果这很重要的话。
【问题讨论】:
标签: android c++ android-studio android-ndk ubuntu-16.04