Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android Studio中实现NDK库(Android_serialport_api)_Android_Android Studio_Android Ndk_Serial Port_Shared Libraries - Fatal编程技术网

在Android Studio中实现NDK库(Android_serialport_api)

在Android Studio中实现NDK库(Android_serialport_api),android,android-studio,android-ndk,serial-port,shared-libraries,Android,Android Studio,Android Ndk,Serial Port,Shared Libraries,我正在尝试编写一个android应用程序(在AndroidStudio 1.3中),该应用程序将使用安装在Beaglebone Black上。我是NDK的新手,一直在苦苦挣扎。我现在遇到的问题是从SerialPort.java文件访问库(libserial_port.so)。我尝试过这种方法,但仍然没有运气。当我运行项目时,它会干净地编译并打开,然后当访问串行端口时,我会得到错误: java.lang.ExceptionInInitializerError... Caused by: java.

我正在尝试编写一个android应用程序(在AndroidStudio 1.3中),该应用程序将使用安装在Beaglebone Black上。我是NDK的新手,一直在苦苦挣扎。我现在遇到的问题是从SerialPort.java文件访问库(libserial_port.so)。我尝试过这种方法,但仍然没有运气。当我运行项目时,它会干净地编译并打开,然后当访问串行端口时,我会得到错误:

java.lang.ExceptionInInitializerError...
Caused by: java.lang.UnsatisfiedLinkError: Couldn't load serial_port.so from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.example.blake.serialport2-1.apk,libraryPath=/data/app-lib/com.example.blake.serialport2-1]: findLibrary returned null 

我一辈子都搞不清楚这件事。我知道有些答案解决了这个问题的某些部分,但我希望有人对我的特定问题有经验。

设备上的.so文件在哪里,您试图如何加载它?该.so文件目前正在运行时自动生成,并放在:Project/app/build/intermediates/assembled aar/serialPort2/android serialport api/jni/ameabi文件中。java文件试图加载它:Syste.loadLibrary(“serial_port.so”);