마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

serialport 라이브러리 관련

0 추천
serialport 관련 오픈 소스가 있어서 사용해 보려고 하는데 자꾸

java.lang.UnsatisfiedLinkError: No implementation found for java.io.FileDescriptor com.testserialex.SerialPort.open(java.lang.String, int, int) (tried Java_com_test_serialex_SerialPort_open and Java_com_test_serialex_SerialPort_open__Ljava_lang_String_2II)
                                                                               at com.test.serialex.SerialPort.open(Native Method)
                                                                               at com.test.serialex.SerialPort.<init>(SerialPort.java:65)
                                                                               at com.test.serialex.sample.Application.getSerialPort(Application.java:51)
                                                                               at com.test.serialex.sample.SerialPortActivity.onCreate(SerialPortActivity.java:80)
                                                                               at com.test.serialex.sample.Sending01010101Activity.onCreate(Sending01010101Activity.java:33)
                                                                               at android.app.Activity.performCreate(Activity.java:6222)
                                                                               at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
                                                                               at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295)
                                                                               at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2407)
                                                                               at android.app.ActivityThread.access$800(ActivityThread.java:151)
                                                                               at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1319)
                                                                               at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                               at android.os.Looper.loop(Looper.java:135)
                                                                               at android.app.ActivityThread.main(ActivityThread.java:5280)
                                                                               at java.lang.reflect.Method.invoke(Native Method)
                                                                               at java.lang.reflect.Method.invoke(Method.java:372)
                                                                               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:963)
                                                                               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:758)

 

이런 오류가 뜨네요ㅜㅜ혹시 해결방법이 있을까요??
빈길 (1,270 포인트) 님이 2018년 4월 7일 질문

1개의 답변

0 추천

java.lang.UnsatisfiedLinkError: No implementation found for java.io.FileDescriptor com.testserialex.SerialPort.open(java.lang.String, int, int) (tried Java_com_test_serialex_SerialPort_open and Java_com_test_serialex_SerialPort_open__Ljava_lang_String_2II)

에 설명 되어 있듯이, jni 부분인 ava_com_test_serialex_SerialPort_open, 혹은 Java_com_test_serialex_SerialPort_open__Ljava_lang_String_2II 를 찾지 못 해서 발생하는 오류로 보입니다.

1. JNI 용 SO가 빌드가 안되었거나

2. 시스템이 다르거나(armeabi는 있으나 실단말은 armeabi-v8a  같은 것을 사용하여 라이브러리를 못 찾을 경우)

3. JNI 에서 사용하는 심볼이 안드로이드 단말에 존재하지 않거나, PDK 함수를 사용해서 접근이 불가능한 경우

등의 원인으로 보입니다.

하나씩 확인 해 보세요.

익명사용자 님이 2018년 4월 9일 답변
...