2014-10-30 6 views
4

나는이 문제에 너무 좌절감을 느낍니다. 나는 그것을 계속하고 왜인지 알아낼 수 없다. 여기에 내가 점점 계속가져 오기 경로에 태그가있는 모듈을 찾을 수 없습니다 (Android NDK)

LOCAL_PATH:= $(call my-dir) 
#static version of libavcodec 
include $(CLEAR_VARS) 
LOCAL_MODULE:= libavcodec 
LOCAL_SRC_FILES:= lib/libavcodec.a 
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include 
include $(PREBUILT_STATIC_LIBRARY) 
#static version of libavformat 
include $(CLEAR_VARS) 
LOCAL_MODULE:= libavformat 
LOCAL_SRC_FILES:= lib/libavformat.a 
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include 
include $(PREBUILT_STATIC_LIBRARY) 
#static version of libswscale 
include $(CLEAR_VARS) 
LOCAL_MODULE:= libswscale 
LOCAL_SRC_FILES:= lib/libswscale.a 
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include 
include $(PREBUILT_STATIC_LIBRARY) 
#static version of libavutil 
include $(CLEAR_VARS) 
LOCAL_MODULE:= libavutil 
LOCAL_SRC_FILES:= lib/libavutil.a 
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include 
include $(PREBUILT_STATIC_LIBRARY) 
![enter image description here][1] 

내 /jni/ffmpeg-2.4.2/android/armv7-a 내 Android.mk 여기/

LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 
LOCAL_MODULE := tutorial01 
LOCAL_SRC_FILES := tutorial01.c 
LOCAL_LDLIBS := -llog -lz 
LOCAL_SHARED_LIBRARIES := libavformat_static libavcodec_static libavutil_static 
include $(BUILD_SHARED_LIBRARY) 
$(call import-module,ffmpeg-2.4.2/android/armv7-a) 

을 JNI와 SRC 내 Android.mk입니다 import-module를 사용하려면 일식에 의해 (NDK 빌드) 또는 청소 프로젝트를 빌드이 문제는

**** Clean-only build of configuration Default for project android-ffmpeg-tutorial01 **** 

/Applications/adt-bundle-mac-x86_64-20130514/android-ndk-r10c/ndk-build clean 
Android NDK: jni/Android.mk: Cannot find module with tag 'ffmpeg-2.4.2/android/armv7-a' in import path  
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?  
jni/Android.mk:11: *** Android NDK: Aborting. . Stop. 
Android NDK: The following directories were searched:  
Android NDK:   

**** Build Finished **** 

:(

답변

8

도와주세요 가져 오기 모듈의 상위 폴더 경로를 가리키는 환경 변수 NDK_MODULE_PATH을/export해야합니다. <parent-path>/ffmpeg-2.4.2/android/armv7-a에 대한 그래서

$(call import-module,ffmpeg-2.4.2/android/armv7-a) 

, 설정/내보내기 NDK_MODULE_PATH = parent-path

또 다른 옵션은 명시 적으로 예를 들어, 경로를 추가 단지 call import-module 전에 선 아래 추가하는 것입니다

$(call import-add-path, parent-path) 
    $(call import-module,ffmpeg-2.4.2/android/armv7-a) 

this for other examples

0
참조

나는 그것을 해결했다! 내 문제는 내 ffmpeg 폴더가 NDK/sources 폴더에 없다는 것입니다. NDK/소스에서 ffmpeg 폴더를 옮겨야 만했고 문제없이 구축 할 수있었습니다.