0

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

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?我已经花了很多时间来搜索这个错误,但没有成功……我的操作系统是窗口 7,我使用 cygwin 执行命令。

我在
Android 中使用 FFmpeg 时发现了关于 SO Android NDK 错误的相同问题?

它说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 ??? 
4

1 回答 1

0

虽然我对 linphone 库不熟悉,一般来说,你可以将 libavutil-linphone-arm.so 放在 'workspace/yourandroidprojectroot/lib' 目录下,

然后修改'workspace/yourandroidprojectroot/jni'下的Android.mk,如:

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选择可以参考android-ndk/docs下的PREBUILTS.html

于 2013-11-21T08:01:01.620 回答