Можно ли выполнить файл so, созданный из Anroid JNI? - PullRequest
0 голосов
/ 04 августа 2020

Я получил .so файл из Android пакета aar с x86, x86_64, armv7 et c.

Могу ли я вызвать функцию в файл .so?

Что я пробовал

введите описание изображения здесь

создал main. c

#include <stdio.h>
int main() {
        printf("Hello World!\n");
        printf("%d", Java_com_scaf_android_client_CodecUtils_stringFromJNI());
        return 0;
}

выполнить $ gcc -o main -lLockCore main.c

, и я столкнулся с этой ошибкой

main.c:4:15: warning: implicit declaration of function ‘Java_com_scaf_android_client_CodecUtils_stringFromJNI’ [-Wimplicit-function-declaration]
  printf("%d", Java_com_scaf_android_client_CodecUtils_stringFromJNI());
               ^
/tmp/cc9vP9rb.o: In function `main':
main.c:(.text+0x14): undefined reference to `Java_com_scaf_android_client_CodecUtils_stringFromJNI'
collect2: error: ld returned 1 exit status
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...