我正在为 android 开发 ffmpeg。我已经成功编译了 ffmpeg-2.0.1,之后我在我的 NDK 的 sources/ffmpeg-2.0.1/android/arm 中制作了 Android.mk 文件
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE:= libavcodec
LOCAL_SRC_FILES:= lib/libavcodec-55.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_SHARED_LIBRARY)
之后制作 android 项目,在 android 项目中 Android.mk 文件为
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := tutorial01
LOCAL_SRC_FILES := tutorial01.c
LOCAL_LDLIBS := -llog -ljnigraphics -lz
LOCAL_SHARED_LIBRARIES := libavformat libavcodec libswscale libavutil
include $(BUILD_SHARED_LIBRARY)
$(call import-module,ffmpeg-2.0.1/android/arm)
但显示出问题
*** Android NDK: Aborting . Stop.
android-ffmpeg-tutorial01line 45, external location:
/home/tech/Documents/roman10/ndk/android-ndk-r9c/build/core/prebuilt-library.mk
C/C++ Problem
我的NDK是android-ndk-r9c,系统是ubuntu-13.04,请大家指导一下。
提前致谢。
原文由 Sandeep Tiwari 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先查看
Android.mk structure
。需要更改
Android.mk
文件如下:p / s:当像这样将数据放在一起时,我也遇到了
Android NDK : Aborting
问题:当
LOCAL_MODULE
名称重复时会出现此问题。结果将帮助您:
它仍然是您需要 从 Java 文件调用 C++ 文件中的 C++ 函数的 时候。