Я хотел добавить libserial_port.so в плагин cordova, который я пытался сделать.Итак, чтобы проверить, правильно ли загружается библиотека, я создал приложение для Android, добавил файл .so в src / main / jniLibs / и в MainActivity:
try {
System.load("serial_port");
Toast.makeText(getApplicationContext(),"Library Loaded Successfully",Toast.LENGTH_LONG).show();
Log.d("Success","Loaded serial_port");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
String error = e.getMessage();
Toast.makeText(getApplicationContext(),error,Toast.LENGTH_LONG).show();
}
Но я получил следующую ошибку:
И когда я изменяю имя библиотеки на абсолютный путь: /Users/xyz/Desktop/SerialPortTest/app/src/main/jniLibs/armeabi/libserial_port.so
тогда я получил эту ошибку:
java.lang.UnsatisfiedLinkError: ошибка dlopen: библиотека "/Users/xyz/Desktop/SerialPortTest/app/src/main/jniLibs/armeabi/libserial_port.so" не найдена
Пожалуйста, помогите ..