我成功执行了./configure-android并使用pjsip进行了dep && make安装命令,我也成功安装了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

最佳答案

似乎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的目标文件不存在,这是因为默认情况下在常规版本中不执行此操作(更具体地说,在allpjsip-apps/build/Makefile目标中未包含相应的目标) 。要解决此问题,只需转到pjsip-apps/build并运行:

make pjsua


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

10-04 19:56