简体   繁体   English

PJSUA2 sip android native app

[英]PJSUA2 sip android native app

Here I'm developing an application using native android in ubuntu 14.04LTS eclipse adt for android. 在这里,我正在开发一个使用本机android的应用程序在ubuntu 14.04LTS eclipse adt for android。

Build, configure, and make everything went perfect. 构建,配置并使一切都变得完美。

After that I imported pjsua2 sample app into eclipse, I then added native library support but when I run on emulator it throws an error. 之后我将pjsua2示例应用程序导入到eclipse中,然后我添加了本机库支持,但是当我在模拟器上运行时会抛出错误。

The error log, 错误日志,

10-25 06:12:09.489: E/AndroidRuntime(1571): FATAL EXCEPTION: main 10-25 06:12:09.489: E/AndroidRuntime(1571): Process: org.pjsip.pjsua2.app, PID: 1571 10-25 06:12:09.489: E/AndroidRuntime(1571): java.lang.UnsatisfiedLinkError: Couldn't load libpjsua2.so from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/org.pjsip.pjsua2.app-2.apk"],nativeLibraryDirectories=[/data/app-lib/org.pjsip.pjsua2.app-2, /vendor/lib, /system/lib]]]: findLibrary returned null 10-25 06:12:09.489: E/AndroidRuntime(1571): at java.lang.Runtime.loadLibrary(Runtime.java:358) 10-25 06:12:09.489: E/AndroidRuntime(1571): at java.lang.System.loadLibrary(System.java:526) 10-25 06:12:09.489: E/AndroidRuntime(1571): at org.pjsip.pjsua2.app.MyApp.(MyApp.java:235) 10-25 06:12:09.489: E/AndroidRuntime(1571): at org.pjsip.pjsua2.app.MainActivity.onCreate(MainActivity.java:85) 10-25 06:12:09.489: E/AndroidRuntime(1571): at android.app.Activity.performCreate(Activity.java:5231) 10-25 06:12:09.489: E/AndroidR 10-25 06:12:09.489:E / AndroidRuntime(1571):FATAL EXCEPTION:main 10-25 06:12:09.489:E / AndroidRuntime(1571):处理:org.pjsip.pjsua2.app,PID:1571 10 -25 06:12:09.489:E / AndroidRuntime(1571):java.lang.UnsatisfiedLinkError:无法从loader dalvik.system.PathClassLoader加载libpjsua2.so [DexPathList [[zip file“/data/app/org.pjsip .pjsua2.app-2.apk“],nativeLibraryDirectories = [/ data / app-lib / org.pjsip.pjsua2.app-2,/ vendor / lib,/ system / lib]]]:findLibrary返回null 10-25 06:12:09.489:E / AndroidRuntime(1571):at java.lang.Runtime.loadLibrary(Runtime.java:358)10-25 06:12:09.489:E / AndroidRuntime(1571):at java.lang.System .loadLibrary(System.java:526)10-25 06:12:09.489:E / AndroidRuntime(1571):at org.pjsip.pjsua2.app.MyApp。(MyApp.java:235)10-25 06:12: 09.489:E / AndroidRuntime(1571):at org.pjsip.pjsua2.app.MainActivity.onCreate(MainActivity.java:85)10-25 06:12:09.489:E / AndroidRuntime(1571):at android.app.Activity .performCreate(Activity.java:5231)10-25 06:12:09.489:E / AndroidR untime(1571): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 10-25 06:12:09.489: E/AndroidRuntime(1571): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 10-25 06:12:09.489: E/AndroidRuntime(1571): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 10-25 06:12:09.489: E/AndroidRuntime(1571): at android.app.ActivityThread.access$800(ActivityThread.java:135) 10-25 06:12:09.489: E/AndroidRuntime(1571): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 10-25 06:12:09.489: E/AndroidRuntime(1571): at android.os.Handler.dispatchMessage(Handler.java:102) 10-25 06:12:09.489: E/AndroidRuntime(1571): at android.os.Looper.loop(Looper.java:136) 10-25 06:12:09.489: E/AndroidRuntime(1571): at android.app.ActivityThread.main(ActivityThread.java:5017) 10-25 06:12:09.489: E/AndroidRuntime(1571): at java.lang.reflect.Method.invokeNative(Native Method) 10-25 06:12:09.489: E/AndroidRuntime(1571): at untime(1571):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)10-25 06:12:09.489:E / AndroidRuntime(1571):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159 )10-25 06:12:09.489:E / AndroidRuntime(1571):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)10-25 06:12:09.489:E / AndroidRuntime(1571):at android .app.ActivityThread.access $ 800(ActivityThread.java:135)10-25 06:12:09.489:E / AndroidRuntime(1571):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1196)10-25 06:12:09.489:E / AndroidRuntime(1571):在android.os.Handler.dispatchMessage(Handler.java:102)10-25 06:12:09.489:E / AndroidRuntime(1571):在android.os.Looper .loop(Looper.java:136)10-25 06:12:09.489:E / AndroidRuntime(1571):在android.app.ActivityThread.main(ActivityThread.java:5017)10-25 06:12:09.489:E / AndroidRuntime(1571):at java.lang.reflect.Method.invokeNative(Native Method)10-25 06:12:09.489:E / AndroidRuntime(1571):at java.lang.reflect.Method.invoke(Method.java:515) 10-25 06:12:09.489: E/AndroidRuntime(1571): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 10-25 06:12:09.489: E/AndroidRuntime(1571): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 10-25 06:12:09.489: E/AndroidRuntime(1571): at dalvik.system.NativeStart.main(Native Method) 10-25 06:12:09.499: W/ActivityManager(403): Force finishing activity org.pjsip.pjsua2.app/.MainActivity 10-25 06:12:09.809: I/WindowManager(403): Screenshot max retries 4 of Token{b4148710 ActivityRecord{b41c4ef8 u0 org.pjsip.pjsua2.app/.MainActivity t2 f}} appWin=Window{b4086b40 u0 Starting org.pjsip.pjsua2.app} drawState=4 10-25 06:12:09.809: W/WindowManager(403): Screenshot failure taking screenshot for (480x800) to layer 21010 10-25 06:12:10.009: D/dalvikvm(403): GC_FOR_ALLOC freed 91K, 14% free 7331K/8436K, paused 72ms, total 74ms 10-25 06:12:10.359: W/ActivityManager(403): Activity pause timeout for ActivityR java.lang.reflect.Method.invoke(Method.java:515)10-25 06:12:09.489:E / AndroidRuntime(1571):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java :779)10-25 06:12:09.489:E / AndroidRuntime(1571):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)10-25 06:12:09.489:E / AndroidRuntime (1571):at dalvik.system.NativeStart.main(Native Method)10-25 06:12:09.499:W / ActivityManager(403):强制完成活动org.pjsip.pjsua2.app/.MainActivity 10-25 06: 12:09.809:I / WindowManager(403):屏幕截图最多重试4个令牌{b4148710 ActivityRecord {b41c4ef8 u0 org.pjsip.pjsua2.app/.MainActivity t2 f}} appWin = Window {b4086b40 u0正在开始org.pjsip.pjsua2。应用程序} drawState = 4 10-25 06:12:09.809:W / WindowManager(403):截屏失败(480x800)截图21010 10-25 06:12:10.009:D / dalvikvm(403):GC_FOR_ALLOC已释放91K,14%免费7331K / 8436K,暂停72ms,总计74ms 10-25 06:12:10.359:W / ActivityManager(403):ActivityR的活动暂停超时 ecord{b41c4ef8 u0 org.pjsip.pjsua2.app/.MainActivity t2 f} 10-25 06:12:10.719: I/Choreographer(403): Skipped 94 frames! ecord {b41c4ef8 u0 org.pjsip.pjsua2.app/.MainActivity t2 f} 10-25 06:12:10.719:I / Choreographer(403):跳过94帧! The application may be doing too much work on its main thread. 应用程序可能在其主线程上做了太多工作。 10-25 06:12:10.869: I/Choreographer(581): Skipped 35 frames! 10-25 06:12:10.869:I / Choreographer(581):跳过35帧! The application may be doing too much work on its main thread. 应用程序可能在其主线程上做了太多工作。 10-25 06:12:11.599: I/Process(1571): Sending signal. 10-25 06:12:11.599:I / Process(1571):发送信号。 PID: 1571 SIG: 9 10-25 06:12:11.609: E/SoundPool(403): error loading /system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.609: W/AudioService(403): Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.659: I/ActivityManager(403): Process org.pjsip.pjsua2.app (pid 1571) has died. PID:1571 SIG:9 10-25 06:12:11.609:E / SoundPool(403):加载错误/system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.609:W / AudioService(403) ):Soundpool无法加载文件:/system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.659:I / ActivityManager(403):进程org.pjsip.pjsua2.app(pid 1571)已经死亡。 10-25 06:12:11.669: E/SoundPool(403): error loading /system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669: W/AudioService(403): Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669: E/SoundPool(403): error loading /system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669: W/AudioService(403): Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669: E/SoundPool(403): error loading /system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669: W/AudioService(403): Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669: E/SoundPool(403): error loading /system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669: W/AudioService(403): Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669: E/SoundPool(403): error loading /system/media/audio/ui/KeypressStandard.ogg 10-25 06:12:11.669: W/AudioService(403): Soundpool could not load file: /system/media/audio/ui/K 10-25 06:12:11.669:E / SoundPool(403):加载错误/system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669:W / AudioService(403):Soundpool无法加载file:/system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669:E / SoundPool(403):加载错误/system/media/audio/ui/Effect_Tick.ogg 10-25 06:12 :11.669:W / AudioService(403):Soundpool无法加载文件:/system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669:E / SoundPool(403):加载错误/系统/媒体/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669:W / AudioService(403):Soundpool无法加载文件:/system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669 :E / SoundPool(403):加载错误/system/media/audio/ui/Effect_Tick.ogg 10-25 06:12:11.669:W / AudioService(403):Soundpool无法加载文件:/ system / media / audio /ui/Effect_Tick.ogg 10-25 06:12:11.669:E / SoundPool(403):加载错误/system/media/audio/ui/KeypressStandard.ogg 10-25 06:12:11.669:W / AudioService(403) ):Soundpool无法加载文件:/ system / media / audio / ui / K. eypressStandard.ogg 10-25 06:12:11.669: E/SoundPool(403): error loading /system/media/audio/ui/KeypressSpacebar.ogg 10-25 06:12:11.669: W/AudioService(403): Soundpool could not load file: /system/media/audio/ui/KeypressSpacebar.ogg 10-25 06:12:11.669: E/SoundPool(403): error loading /system/media/audio/ui/KeypressDelete.ogg 10-25 06:12:11.669: W/AudioService(403): Soundpool could not load file: /system/media/audio/ui/KeypressDelete.ogg 10-25 06:12:11.669: E/SoundPool(403): error loading /system/media/audio/ui/KeypressReturn.ogg 10-25 06:12:11.669: W/AudioService(403): Soundpool could not load file: /system/media/audio/ui/KeypressReturn.ogg 10-25 06:12:11.669: E/SoundPool(403): error loading /system/media/audio/ui/KeypressInvalid.ogg 10-25 06:12:11.669: W/AudioService(403): Soundpool could not load file: /system/media/audio/ui/KeypressInvalid.ogg 10-25 06:12:11.669: W/AudioService(403): onLoadSoundEffects(), Error -1 while loading samples 10-25 06:12:12.259: I/Choreographer(403): Skippe eypressStandard.ogg 10-25 06:12:11.669:E / SoundPool(403):加载错误/system/media/audio/ui/KeypressSpacebar.ogg 10-25 06:12:11.669:W / AudioService(403):Soundpool无法加载文件:/system/media/audio/ui/KeypressSpacebar.ogg 10-25 06:12:11.669:E / SoundPool(403):加载错误/system/media/audio/ui/KeypressDelete.ogg 10-25 06:12:11.669:W / AudioService(403):Soundpool无法加载文件:/system/media/audio/ui/KeypressDelete.ogg 10-25 06:12:11.669:E / SoundPool(403):加载错误/ system / media / audio / ui / KeypressReturn.ogg 10-25 06:12:11.669:W / AudioService(403):Soundpool无法加载文件:/system/media/audio/ui/KeypressReturn.ogg 10-25 06: 12:11.669:E / SoundPool(403):加载错误/system/media/audio/ui/KeypressInvalid.ogg 10-25 06:12:11.669:W / AudioService(403):Soundpool无法加载文件:/ system / media / audio / ui / KeypressInvalid.ogg 10-25 06:12:11.669:W / AudioService(403):onLoadSoundEffects(),加载样本时出错1 - 10:06:12:12.259:I / Choreographer(403) :Skippe d 171 frames! d 171帧! The application may be doing too much work on its main thread. 应用程序可能在其主线程上做了太多工作。 10-25 06:12:12.609: W/InputMethodManagerService(403): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@b410f460 attribute=null, token = android.os.BinderProxy@b405a130 10-25 06:12:12.609:W / InputMethodManagerService(403):窗口已经聚焦,忽略焦点增益:com.android.internal.view.IInputMethodClient$Stub$Proxy@b410f460 attribute = null,token = android.os。 BinderProxy @ b405a130

java.lang.UnsatisfiedLinkError: Couldn't load libpjsua2.so from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/org.pjsip.pjsua2.app-2.apk"],nativeLibraryDirectories=[/data/app-lib/org.pjsip.pjsua2.app-2, /vendor/lib, /system/lib]]]: findLibrary returned null

I had the same error. 我有同样的错误。 The android sample app tries to load this libpjsua2.so from the JNILIBs folder path but it couldnt find it so it throws the above error.Hope my answer helps someone . android示例应用程序尝试从JNILIBs文件夹路径加载此libpjsua2.so ,但它无法找到它,因此它抛出上述错误。希望我的回答可以帮助某人。

I had the same problem. 我有同样的问题。 It seems you was building pjsip library using newest ndk. 看来你正在使用最新的ndk构建pjsip库。 Try older version of ndk and rebuild pjsip. 尝试旧版本的ndk并重建pjsip。

我按照这个https://github.com/VoiSmart/pjsip-android-builder链接来构建pjsip希望它能帮助其他人,但仍然面临视频通话相关的一些问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM