I am developing an Android application using C ++ code. Trying to use JNI but failed. Code in myFirstApp.cpp
JNIEXPORT jint JNICALL Java_com_example_myfirstapp_CreateApp_findMarkersNative( JNIEnv* env, jobject, jlong addrRgba) { //clock_t begin = clock(); Mat& mRgb = *(Mat*) addrRgba; Mat mgray(mRgb.rows, mRgb.cols, CV_8UC1); cvtColor(mRgb, mgray, CV_RGBA2GRAY, 1); // the working one clearVectors(); findSquares(mgray); mergeRectangles(); processFilteredSquares(mgray); drawFilteredSquaresWithoutMarker(mRgb); __android_log_print(ANDROID_LOG_VERBOSE, APPNAME, "Candidates %i",candidates.size()); return clusterBoundaries.size(); // clock_t end = clock(); // mgray.release(); }
In android activity (CreateApp) I declared a method
public native int findMarkersNative(long imgAdd);
Package name in action
package com.example.myfirstapp;
Error displaying logcat
Caused by: java.lang.UnsatisfiedLinkError: Native method not found com.example.myfirstapp.CreateApp.findMarkersNative
source share