2015-12-06 4 views
0

Я строю библиотеку Pjsip и использую ее образец в студии android.UnsatisfiedLinkError в библиотеке pjsip

вопрос

Когда я бегу, что я получил эту error.How я мог решить эту проблему? заранее спасибо.

исключение

jsip.pjsua2.app E/AndroidRuntime: FATAL EXCEPTION: main Process: org.pjsip.pjsua2.app, PID: 4360 java.lang.UnsatisfiedLinkError: No implementation found for void org.pjsip.pjsua2.pjsua2JNI.swig_module_init() (tried Java_org_pjsip_pjsua2_pjsua2JNI_swig_1module_1init and Java_org_pjsip_pjsua2_pjsua2JNI_swig_1module_1init__) at org.pjsip.pjsua2.pjsua2JNI.swig_module_init(Native Method) at org.pjsip.pjsua2.pjsua2JNI.(pjsua2JNI.java:2351) at org.pjsip.pjsua2.Endpoint.(Endpoint.java:68) at org.pjsip.pjsua2.app.MyApp.(MyApp.java:296) at org.pjsip.pjsua2.app.MainActivity.onCreate(MainActivity.java:92) at android.app.Activity.performCreate(Activity.java:5990) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442) at android.app.ActivityThread.access$800(ActivityThread.java:156) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:211) at android.app.ActivityThread.main(ActivityThread.java:5389) 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:1020) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)

+0

Вы пробовали это http://stackoverflow.com/questions/26561508/pjsua2-sip-android-native-app? – azimov

+0

Спасибо за ваш отзыв, но ошибка в вашей ссылке отличается. – HesenliEldar

ответ

4

Это может случится в течение нескольких reason.First проверить, если вы прикрепили родной библиотеки correctly.For, которые создают папку "jniLibs" в проекты

app/src/main/jniLibs

затем разместите свою библиотеку архитектуры армейской архитектуры, например

armeabi/libpjsua2.so

для другой архитектуры, как использование armeabi-v7a

armeabi-v7a/libpjsua2.so

как это.

Возможны другие причины. Если вы создаете библиотеку pjsip только для архитектуры armeabi и запускаете приложение в устройстве архитектуры x86, тогда эта ошибка может возникнуть. Также проверьте это, если вы создали его для этого приложения.

+0

Спасибо за ответ. Как я могу проверить, какую версию я использую armeabi? – HesenliEldar

+0

Это работа в Eclipse, но в Android Studio я получил это исключение – HesenliEldar

+0

вы попробовали мой answer.it должен быть решен. –

0

Пожалуйста, обратите внимание на эту тему: building pjsua2 dll

важно знать, является то, что ошибка вы показываете в вашем вопросе обусловлена ​​тем фактом, что pjsua2.dll (C++ DLL) не ваш выходной каталог.