在android ndk上运行pjsip sample pjsua时出错

时间:2013-11-27 15:01:33

标签: java android c++ android-ndk pjsip

我成功完成了./configure-android并制作了dep&&使用pjsip make install命令,我也成功安装了SWIG。

但是在运行示例pjsua时出现以下错误。

/Users/Downloads/swig-2.0.11 -c++ -o jni/pjsua_wrap.cpp -package org.pjsip.pjsua -outdir src/org/pjsip/pjsua -java jni/pjsua.i
make: execvp: /Users/Downloads/swig-2.0.11: Permission denied
make: *** [jni/pjsua_wrap.cpp] Error 127

1 个答案:

答案 0 :(得分:2)

似乎pjsip-apps/src/pjsua/android/Android.mk中的MY_SWIG变量指向/Users/Downloads/swig-2.0.11而不是swig二进制文件。

如果您将swig来源下载到/Users/Downloads/swig-2.0.11并构建它,则二进制文件应位于:/Users/Downloads/swig-2.0.11/swig

您可能发现的另一个问题是项目pjsua-app的目标文件不存在,这是因为默认情况下这不是在一般构建上完成的(更具体地说,相应的目标不包含在all目标上在pjsip-apps/build/Makefile)。要解决此问题,请转到pjsip-apps/build并运行:

make pjsua

这将在以下位置创建正确的目标文件:pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/(构建android示例时需要)