Не найдено ни одной реализации для логического значения - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь вызвать функцию, но получаю следующую ошибку

Причина: java.lang.UnsatisfiedLinkError: Реализация не найдена для логический com.example.rosaa.ftp.FTPClient.ftpIsConnected () (пробовал Java_com_example_rosaa_ftp_FTPClient_ftpIsConnected и Java_com_example_rosaa_ftp_FTPClient_ftpIsConnected__) на com.example.rosaa.ftp.FTPClient.ftpIsConnected (собственный метод) на com.example.rosaa.ftp.FTPClient.isConnected (FTPClient.java:227) в com.example.rosaa.myapplication.tasks.CheckDroneNetworkAvailabilityTask.doInBackground (CheckDroneNetworkAvailabilityTask.java:86)

вот функция

private native boolean ftpIsConnected();

функция в jni

JNIEXPORT jboolean JNICALL
Java_com_example_rosaa_ftp_FTPClient_ftpIsConnected(JNIEnv *env, jobject obj)
{
    _ftp_t* ftp = get_ftp_handle(env, obj);

    if (ftp != NULL) {
        return (ftp->connected>0?TRUE:FALSE);
    }

    return FALSE;
}

1 Ответ

0 голосов
/ 19 ноября 2018

Вам нужно дать функции реализацию, которая возвращает логическое значение.

private native boolean ftpIsConnected() {
    ///Some logic will eventually go here
    return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...