6

私はこの問題にとてもイライラしています。私はそれを取得し続けますが、その理由がわかりません。これがsrc/jniの私の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/ffmpeg-2.4.2/android/armv7-a の Android.mk です

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]

Eclipse でプロジェクトをビルド (ndk-build) またはクリーニングするときに、この問題が発生し続けます

**** 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 ****

助けてください :(

4

2 に答える 2

8

使用するには、インポート モジュールの親フォルダー パスを指すimport-module環境変数を設定/エクスポートする必要があります。NDK_MODULE_PATH

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

したがって<parent-path>/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)

他の例については、これを参照してください

于 2014-10-30T20:47:49.227 に答える