2013-11-21 67 views
0

我已经从Github下载了Android的linphone。 我也遵循自述文件中的所有说明。问题是,当我运行ndk-build命令它会产生以下错误。linphone on windows building error

Android NDK: ERROR:jni/..//submodules/externals/build/ffmpeg/Android.mk:avutil-linphone: LOCAL_SRC_FILES points to a missing file 
Android NDK: Check that jni/..//submodules/externals/build/ffmpeg/arm/libavutil/libavutil-linphone-arm.so exists or that its path is correct 
/cygdrive/c/development/android-ndk-r9b/build/core/prebuilt-library.mk:45: *** Android NDK: Aborting . Stop. 

what this error mean ? & how can i resolve this?我已经花了很多时间来searchout这个错误,但没有成功...... 我的操作系统是视窗7 &我用的cygwin的命令。

我发现同样的问题对SO
Android NDK error when using FFmpeg in Android?

它说:Basically problem was with ffmpeg lib.I was not able to compile ffmpeg lib on Windows 7. I switched to Ubuntu & tried AppUnite & after spending so many hours it was working.

is it not possible to build linphone on windows ??? 

回答

0

Altought我不熟悉Linphone中库,从一个普通视图,您可以把libavutil,Linphone会-arm.so在'workspace/yourandroidprojectroot/lib'目录下,

然后修改你的Android.mk,它位于'workspace/yourandroidprojectroot/JNI”,如:

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 
LOCAL_MODULE := avutil-linphone-arm 
LOCAL_SRC_FILES := ../lib/libavutil-linphone-arm.so 
include $(PREBUILT_SHARED_LIBRARY) 

include $(CLEAR_VARS) 
LOCAL_MODULE := yourownmodule 
LOCAL_SRC_FILES := yourownmodule.cpp 
LOCAL_LDLIBS := -llog -landroid 
LOCAL_STATIC_LIBRARIES := 
LOCAL_SHARED_LIBRARIES := avutil-linphone-arm 

include $(BUILD_SHARED_LIBRARY) 

共享库的ABI的选择,你可以参考下PREBUILTS.html Android的NDK /文档