最近需要研究pjsip这个库,于是先从一些sample入手。下载最新的2.3版本并解压。


参照trac.pjsip.org/repos/wiki/Getting-Started/Android里的方法编译pjsip库的android示例程序(pjsip-apps/src/pjsua/android),

下载了ADT和最新的NDK android-ndk-r10c-linux-x86.bin

我在ubuntu上运行configure时,执行以下命令

TARGET_ABI=armeabi-v7a ./configure-android --use-ndk-cflags

编译的时候没有报错,但通过eclipse运行android 程序时,就报错了:

UnsatisfiedLinkError: Cannot load library: reloc_library[1306]: 174 cannot locate ‘rand’ ...

在eclipse中debug一下可以看到是在MainActivity.java中,init_lib函数加载动态库libpjsua.so时失败了。


google一番之后,好多说法,其中一个说法是说ndk版本的问题。根据上面的线索,估计是这个原因的可能性较大,于是换成ndk-r9d (http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86.tar.bz2), 重新编译,就可以正常运行了。



另外,如果报错 Unable to resolve target 'android-16', 可以修改project.properties文件,将target=android-16 改成合适的,比如target=android-18.

更多相关文章

  1. 编译可在Android上运行的glib库
  2. Android(安卓)4.0 SDK 环境搭建体验(Windows 7 Ultimate)
  3. Android自动化工具Appium的使用
  4. Android(安卓):测试apk是否是 debuggable="false" 版本
  5. 在 Mac OS X 下使用 Android(安卓)NDK r5b 编译 FFmpeg 0.8
  6. android 4.03在ubuntu12 上编译
  7. 关于havlenapetr-FFMpeg在Android(安卓)4.0(ICS)的补充说明
  8. Android遍历获取正在运行的服务(ActivityManager.RunningServiceI
  9. Android(安卓)代码混淆异常 transformClassesAndResourcesWithPr

随机推荐

  1. Android(安卓)修改系统时区导致SimpleDat
  2. Android Jetpack让Android一飞冲天
  3. [数据图表]Android军团超级黑马亚马逊平
  4. 定时任务方案
  5. Android实现电池管理系统
  6. 【Android的从零单排开发日记】之入门篇(
  7. Android(四)数据存储之四网络
  8. android 结合源码深入剖析AsyncTask机制
  9. 播放器适配经验总结――Android
  10. 饺子播放器、IjkVideoView播放器的简单使