2013-11-21 63 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 /文檔