1、 下載libmad源碼
2、 在目錄C:\cygwin\home\Administrator\Android-ndk-r4b-windows\android-ndk-r4b\samples\下創建目錄jni,並把libmad的源碼解壓到該目錄下,這樣mad.h的目錄是:C:\cygwin\home\Administrator\android-ndk-r4b-windows\android-ndk-r4b\samples\libmad\jni\libmad-0.15.1b
3、 在jni目錄下建立Android.mk內容:
include$(all-subdir-makefiles)
4、 在jni/libmad-0.15.1b目錄下建立Android.mk,內容:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := mad
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := bit.c decoder.c fixed.c frame.c huffman.c layer12.clayer3.c stream.c synth.c timer.c version.c
LOCAL_CFLAGS := -DHAVE_CONFIG_H -DFPM_ARM -ffast-math -O3
include $(BUILD_SHARED_LIBRARY)
5、 啟動Cygwin,到目錄samples下
6、 執行:../ndk-build NDK_PROJECT_PATH=$NDK_ROOT/samples/libmad
注意:這裡使用的config.h不是執行configure生成的,而是從網上down的一個,內容是: