UnsatisfiedLinkError: родной метод не найден – Android

Я разрабатываю приложение для Android с использованием кода на C ++. Пытаться использовать JNI, но не удалось. Код в 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(); } 

В андроид-активности (CreateApp) я объявил метод

 public native int findMarkersNative(long imgAdd); 

Имя пакета в действии

 package com.example.myfirstapp; 

Ошибка появления логарифма

 Caused by: java.lang.UnsatisfiedLinkError: Native method not found com.example.myfirstapp.CreateApp.findMarkersNative 

Ваши определения кажутся правильными. Согласно нескольким аналогичным сообщениям, это может быть из-за изменения имени C / C ++. Попробуйте окружить ваши методы, вокруг которых этот API определен с помощью

Extern "C" {}

например:

 extern "C" { JNIEXPORT jint JNICALL Java_com_example_myfirstapp_CreateApp_findMarkersNative(JNIEnv* env, jobject, jlong addrRgba) { ... function code ... } } 

Источник: ошибка недопустимой ссылки

Intereting Posts
Остановить фрагмент после воссоздания после возобновления? Android Studio SDK с управляемым отключением Запустить Google Now или телефон по умолчанию для голосового поиска? Можно ли использовать Python для написания кросс-платформенных приложений для iOS и Android? Идентификатор GCM FC / идентификатор отправителя не установлен в конструкторе Воспроизведение детей Принимая слишком много времени, чтобы рисовать на экране Android – Как установить значение цвета для TRANSPARENT Использование OAuth с Scribe на Android Не удается связаться с хост-машиной (10.0.2.2) с эмулятора Не удалось загрузить apk в Crashlytics Проблемы с OAuth2 после обновления firebase Является ли создание журналов каким-либо образом влияет на системную память? Не удалось установить * .apk на время ожидания устройства. Запуск отменен. Использование Monkey только в субзависимости (отладка от android) Сколько максимальных устройств мы можем подключить через Bluetooth к устройству Android за раз?