2013-11-26 5 views
1

Я пытаюсь создать проект csipsimple, как написано в уроке this. Я последовал за ним, но я не могу заставить его работать. Это журналы, которые я получаю: Строя NDK, я получаю множество подобных ошибокНастройка проекта csipsimple

Android NDK: No local settings... build all in release mode !  
Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 4 in ./AndroidManifest.xml  
Android NDK: WARNING:jni/openssl/android_toolchain/Android.mk:crypto_ec_static: LOCAL_LDLIBS is always ignored for static libraries  
Android NDK: WARNING:jni/openssl/sources/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries  
Android NDK: WARNING:jni/pjsip/android_toolchain/pjmedia/Android.mk:pj_video_android: non-system libraries in linker flags: jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi/lib/libavcodec.a jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi/lib/libavformat.a jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi/lib/libswscale.a jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi/lib/libavutil.a jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/x264/armeabi/lib/libx264.a  
Android NDK:  This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES  
Android NDK:  or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the  
Android NDK:  current module  

И в конце концов, после того, как, казалось бы, успешной компиляции я получаю это:

swig2.0 -DPJ_ANDROID=1 -DUSE_CSIPSIMPLE=1 -DPJMEDIA_HAS_G729_CODEC=1 -DPJMEDIA_HAS_G726_CODEC=1 -DPJMEDIA_HAS_ILBC_CODEC=0 -DPJMEDIA_HAS_G722_CODEC=1 -DPJMEDIA_HAS_SPEEX_CODEC=1 -DPJMEDIA_HAS_GSM_CODEC=1 -DPJMEDIA_HAS_SILK_CODEC=1 -DPJMEDIA_HAS_CODEC2_CODEC=1 -DPJMEDIA_HAS_G7221_CODEC=1 -DPJMEDIA_HAS_WEBRTC_CODEC=1 -DPJMEDIA_HAS_OPENCORE_AMRNB_CODEC=1 -DPJMEDIA_HAS_OPENCORE_AMRWB_CODEC=1 -DPJMEDIA_HAS_OPUS_CODEC=1 -DPJMEDIA_HAS_WEBRTC_AEC=1 -DPJMEDIA_HAS_VIDEO=1 -DPJMEDIA_VIDEO_DEV_HAS_CBAR_SRC=0 -DPJ_HAS_SSL_SOCK=1 -DPJMEDIA_HAS_ZRTP=1 -DPJSUA_SDP_SESS_HAS_CONN=1 -DPJ_AUTOCONF=1 -DPJ_HAS_FLOATING_POINT=1 \ 
     -Ijni/swig-glue/android_toolchain/../../csipsimple-wrapper/include \ 
     -Ijni/swig-glue/android_toolchain/../../pjsip_mod_reghandler/include \ 
     -Ijni/swig-glue/android_toolchain/../../pjsip_mod_sipclf/include \ 
     -Ijni/swig-glue/android_toolchain/../../pjsip_mod_earlylock/include \ 
     -o jni/swig-glue/android_toolchain/../nativesrc/pjsua_wrap.cpp \ 
     -outdir src/org/pjsip/pjsua -java -package org.pjsip.pjsua \ 
     -c++ jni/swig-glue/android_toolchain/../.interface.i 
make[1]: execvp: swig2.0: Permission denied 
make[1]: *** [jni/swig-glue/android_toolchain/../nativesrc/pjsua_wrap.cpp] Error 127 
make[1]: *** Waiting for unfinished jobs.... 
rm jni/swig-glue/android_toolchain/../.pjsua.i jni/swig-glue/android_toolchain/../.interface.i 
make[1]: Leaving directory `/Users/xxx/Documents/sip/CSipSimple-trunk/CSipSimple' 
make: *** [libraries] Error 2 

P.S. Я выполняю роль root.

РЕШЕНИЕ У меня был установлен свинг, но он был установлен неправильно.

+0

Это кажется проблема с разрешениями. У вас есть права на запись в корневой папке 'src/org/pjsip/pjsua'? – jcm

+0

Нет, я бегу как корень. – Heisenberg

+1

У вас установлен swig2.0? Насколько я помню, ошибка 127 означает «команда не найдена», – jcm

ответ

2

И наконец, я нашел решение. При связывании есть ошибка.

1 - Если у вас есть ссылка, удалите старую ссылку.

2 - И написать эту команду в терминале:

sudo link -s /usr/local/bin/swig /opt/local/bin/swig2.0 

Я надеюсь, что это будет работать

Смежные вопросы