Android NDK:中止停止? [英] Android NDK: Aborting stop?
问题描述
之后,我在我的NDK的来源/ 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:中止。停止。
android-ffmpeg-tutorial01line 45,外部位置:
/home/tech/Documents/roman10/ndk/android-ndk-r9c/build/core/prebuilt-library.mk
C / C ++问题
我的NDK是android-ndk-r9c,系统是ubuntu-13.04,请任何人指导我
提前感谢
请参阅 Android.mk结构
需要更改 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 l ibswscale libavutil
include $(BUILD_SHARED_LIBRARY)
p / s:
我也得到
<$
包含$(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
包含$(BUILD_SHARED_LIBRARY)
结果将帮助您:
它仍然正是您需要调用C ++文件中的C ++函数Java文件。
I am working on ffmpeg for android. I have successfully compile ffmpeg-2.0.1 after that I make Android.mk file in my NDK's sources/ffmpeg-2.0.1/android/arm as
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)
After that make android project and in android project Android.mk file is as
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)
but showing a problem
*** 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
My NDK is android-ndk-r9c,system is ubuntu-13.04,please anyone guide me.
thanks in advance.
See the Android.mk structure
firstly.
Need change Android.mk
file like this :
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)
p/s :
I also get the Android NDK : Aborting
problem as you when put data together like this :
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)
This problem happens when LOCAL_MODULE
name is duplicated.
The result will help you :
It still be exactly when you need call the C++ function in C++ file from Java file.
这篇关于Android NDK:中止停止?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!