我想在我一直试图制作的cordova插件中添加libserial_port.so . 因此,为了测试库是否正确加载,我创建了一个android应用程序,在src / main / jniLibs /和MainActivity中添加了.so文件:

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 failed: library "/Users/xyz/Desktop/SerialPortTest/app/src/main/jniLibs/armeabi/libserial_port.so" not found

请帮忙..