在AndroidStudio里编译jni出现ld错误

遇到一个奇怪的问题,我在as里编译报错,导致我APK无法生成,而在CMD下,则一切正常

在as里提示这个错误
Error:error: linker command failed with exit code 1 (use -v to see invocation)
在CMD下就是没有问题
[armeabi-v7a] Prebuilt       : libavformat.so <= jni/ffmpeg/
[armeabi-v7a] Prebuilt       : libavcodec.so <= jni/ffmpeg/
[armeabi-v7a] SharedLibrary  : libMeetting.so
[armeabi-v7a] Install        : libMeetting.so => libs/armeabi-v7a/libMeetting.so
[armeabi-v7a] Install        : libavcodec.so => libs/armeabi-v7a/libavcodec.so
[armeabi-v7a] Install        : libavformat.so => libs/armeabi-v7a/libavformat.so

这里是Android.mk的代码,想不出问题出在那里了,唉!请大家指点一下!不胜感激

LOCAL_PATH := $(call my-dir)

FF := ffmpeg
FF_C:= $(FF)/include

########################################################################################################################################################
#    FFMPEG into libMeetting.so to invoking
########################################################################################################################################################
#program build FFMPEG to libavformat.so(ffmpeg) in Android-ABI
include $(CLEAR_VARS)
LOCAL_MODULE := avformat
LOCAL_SRC_FILES := $(FF)/libavformat.so
LOCAL_C_INCLUDES := $(FF_C)/libavformat
include $(PREBUILT_SHARED_LIBRARY)

#program build FFMPEG to libavcodec.so(ffmpeg) in Android-ABI
include $(CLEAR_VARS)
LOCAL_MODULE := avcodec
LOCAL_SRC_FILES := $(FF)/libavcodec.so
LOCAL_C_INCLUDES := $(FF_C)/libavcodec
include $(PREBUILT_SHARED_LIBRARY)




########################################################################################################################################################
#    Complie Meetting.so
########################################################################################################################################################
include $(CLEAR_VARS)
LOCAL_MODULE:=Meetting
LOCAL_SRC_FILES := Meetting.c

LOCAL_C_INCLUDES+=$(FF_C)/libavformat
LOCAL_C_INCLUDES+=$(FF_C)/libavcodec
LOCAL_SHARED_LIBRARIES := avformat avcodec
LOCAL_LDLIBS := -llog -lz -landroid
include $(BUILD_SHARED_LIBRARY)
阅读 4.6k
1 个回答

顶一下!要沉了!我还是没有解决,唉

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题