【问题标题】:PJSUA2 sip android native appPJSUA2 sip android 原生应用
【发布时间】:2014-10-25 10:42:42
【问题描述】:

这里我正在为 android 的 ubuntu 14.04LTS eclipse adt 中使用原生 android 开发一个应用程序。

构建、配置并使一切变得完美。

之后我将 pjsua2 示例应用程序导入到 Eclipse 中,然后我添加了本机库支持,但是当我在模拟器上运行时它会引发错误。

错误日志,

10-25 06:12:09.489:E/AndroidRuntime(1571):致命异常:主要 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: 无法加载 来自加载程序的 libpjsua2.so dalvik.system.PathClassLoader[DexPathList[[zip 文件 "/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):在 java.lang.Runtime.loadLibrary(Runtime.java:358) 10-25 06:12:09.489: E/Android运行时(1571):在 java.lang.System.loadLibrary(System.java:526) 10-25 06:12:09.489: E/AndroidRuntime(1571):在 org.pjsip.pjsua2.app.MyApp.(MyApp.java:235) 10-25 06:12:09.489: E/AndroidRuntime(1571): 在 org.pjsip.pjsua2.app.MainActivity.onCreate(MainActivity.java:85) 10-25 06:12:09.489:E/AndroidRuntime(1571):在 android.app.Activity.performCreate(Activity.java:5231) 10-25 06:12:09.489:E/AndroidRuntime(1571):在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 10-25 06:12:09.489: E/AndroidRuntime(1571): 在 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): 在 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/Android运行时(1571):在 android.app.ActivityThread.main(ActivityThread.java:5017) 10-25 06:12:09.489:E/AndroidRuntime(1571):在 java.lang.reflect.Method.invokeNative(Native Method) 10-25 06:12:09.489:E/AndroidRuntime(1571):在 java.lang.reflect.Method.invoke(Method.java:515) 10-25 06:12:09.489: E/Android运行时(1571):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 10-25 06:12:09.489: E/AndroidRuntime(1571): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 10-25 06:12:09.489:E/AndroidRuntime(1571):在 dalvik.system.NativeStart.main(本机方法)10-25 06:12:09.499: W/ActivityManager(403):强制完成活动 org.pjsip.pjsua2.app/.MainActivity 10-25 06:12:09.809: I/WindowManager(403):屏幕截图最多重试 4 次 Token{b4148710 ActivityRecord{b41c4ef8 u0 org.pjsip.pjsua2.app/.MainActivity t2 f}} appWin=Window{b4086b40 u0 启动 org.pjsip.pjsua2.app} 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,暂停 72 毫秒,总共 74 毫秒 10-25 06:12:10.359:W/ActivityManager(403):活动 ActivityRecord{b41c4ef8 u0 的暂停超时 org.pjsip.pjsua2.app/.MainActivity t2 f} 10-25 06:12:10.719: I/Choreographer(403):跳过了 94 帧!该应用程序可能正在做 在其主线程上工作太多。 10-25 06:12:10.869: I/Choreographer(581):跳过了 35 帧!该应用程序可能正在做 在其主线程上工作太多。 10-25 06:12:11.599:I/过程(1571): 发送信号。 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): 加载错误 /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/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/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/KeypressStandard.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-25 06:12:12.259:I/Choreographer(403):跳过 171 帧! 应用程序可能在其主线程上做了太多工作。 10-25 06:12:12.609: W/InputMethodManagerService(403): 窗口已经 聚焦,忽略聚焦增益: com.android.internal.view.IInputMethodClient$Stub$Proxy@b410f460 属性=null,令牌=android.os.BinderProxy@b405a130

【问题讨论】:

    标签: android android-ndk sip voip pjsip


    【解决方案1】:
    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
    

    我有同样的错误。 android 示例应用程序尝试从 JNILIBs 文件夹路径加载此 libpjsua2.so,但找不到它,因此会引发上述错误。希望我的回答对某人有所帮助。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。看来您正在使用最新的 ndk 构建 pjsip 库。尝试旧版本的 ndk 并重建 pjsip。

      【讨论】:

      • 是的,我正在使用最新的 ndk10 版本,好的,我会尝试使用旧版本的 ndk8。谢谢回复,有问题我会联系你的
      • 嗨@YLS,哪个版本的ndk 适合你?我有同样的问题
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多