Я успешно выполнил ./configure-android
и сделать деп && Команды make install с использованием pjsip, и я также успешно установил 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
Кажется, что переменная MY_SWIG в pjsip-apps/src/pjsua/android/Android.mk
указывает на /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)
Других решений пока нет …