在AndroidStudio里编译jni出现ld错误

发布于 2022-09-04 03:12:46 字数 2207 浏览 30 评论 0

遇到一个奇怪的问题,我在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)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏尔 2022-09-11 03:12:47

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文