Android NDK:正在中止。停止
我试图在Android NDK:正在中止。停止,android,c++,android-ndk,ffmpeg,shared-libraries,Android,C++,Android Ndk,Ffmpeg,Shared Libraries,我试图在Java编码中调用C++方法 我收到了Android NDK:Aborting。定义Android.mk文件时停止,如下所示: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := ffmpeg LOCAL_SRC_FILES := libs/ffmpeg.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODUL
Java
编码中调用C++
方法
我收到了Android NDK:Aborting。定义Android.mk
文件时停止,如下所示:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ffmpeg
LOCAL_SRC_FILES := libs/ffmpeg.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := ffmpeg
LOCAL_SRC_FILES := ffmpeg.cpp
LOCAL_SHARED_LIBRARIES := ffmpeg
include $(BUILD_SHARED_LIBRARY)
但如果我这样定义,它将成功运行:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ffmpeg
LOCAL_SRC_FILES := libs/ffmpeg.so
include $(BUILD_SHARED_LIBRARY)
问题
:
1-如何修复此错误
2-在Android.mk
文件中,不能同时调用libs/ffmpeg.so
和ffmpeg.cpp
知道这个的人,
请告诉我
谢谢
p/s:项目结构:
当看到
我想我需要更改Android.mk的文件,如下所示:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ffmpeg
LOCAL_SRC_FILES := libs/ffmpeg.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := final_ffmpeg
LOCAL_SRC_FILES := ffmpeg.cpp
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
LOCAL_PREBUILTS := libs/ffmpeg.so
#libavformat libavcodec libswscale libavutil
include $(BUILD_SHARED_LIBRARY)
结果将帮助我:
它仍然是您需要的准确时间。本地SRC\u文件:=libs/ffmpeg。那么
对不起?你是什么意思?如下图所示?我的意思是。。LOCAL_SRC_文件需要源文件所在的位置,但您将其指向。因此
。也许我错了,有一段时间我没有使用ndk,但对我来说它看起来有点奇怪