android 文件名 不包括格式,android.mk LOCAL_MODULE_FILENAME不应包含扩展名

在尝试使用libavcodec和libavutil构建Android项目时,遇到Android.mk文件编译错误,提示LOCAL_MODULE_FILENAME不应包含文件扩展名。错误发生在mylib模块中,提示LOCAL_MODULE_FILENAME必须去除文件扩展。解决方案尚未找到,寻求帮助。

我正在尝试从libavcodec和libavutil构建一些文件

在this之后,我创建了Android.mk文件,如下所示:

jni / Android.mk包含

LOCAL_PATH := $(call my-dir)

FFMPEG_TOP := $(LOCAL_PATH)

include $(CLEAR_VARS)

include $(FFMPEG_TOP)/libavutil/Android.mk

include $(FFMPEG_TOP)/libavcodec/Android.mk

LOCAL_PATH := $(FFMPEG_TOP)

LOCAL_MODULE := mylib

LOCAL_ARM_MODE := arm # remove this if you want thumb mode

LOCAL_SRC_FILES := myfunc1.c myfunc2.c maincfunction.c 3rdparty1.c 3rdparty2.c

LOCAL_SRC_FILES += libavcodec.a libavutil.a

LOCAL_LDLIBS := -llog

include $(BUILD_SHARED_LIBRARY)

jni / libavcodec / Android.mk包含

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

SOURCE_H264_DECODER += h264.c h264idct.c h264pred.c h264_parser.c cabac.c

SOURCE_H264_ENCODER += h264enc.c h264dspenc.c

SOURCE_HAVE_ARM = \

arm/dsputil_arm.c \

arm/dsputil_arm_s.S \

arm/jrevdct_arm.S \

arm/mpegvideo_arm.c \

arm/simple_idct_arm.S

SOURCE_HAVE_ARMV5TE = \

arm/mpegvideo_armv5te.c \

arm/mpegvideo_armv5te_s.S \

arm/simple_idct_armv5te.S

SOURCE_HAVE_ARMVFP = \

arm/dsputil_vfp.S \

arm/float_arm_vfp.S

SOURCE_HAVE_ARMV6 = arm/simple_idct_armv6.S

LOCAL_SRC_FILES := \

allcodecs.c \

audioconvert.c \

bitstream.c \

bitstream_filter.c \

dsputil.c \

eval.c \

faanidct.c \

imgconvert.c \

jrevdct.c \

opt.c \

options.c \

parser.c \

raw.c \

resample.c \

resample2.c \

simple_idct.c \

utils.c

LOCAL_SRC_FILES += $(SOURCE_H263_ENCODER)

LOCAL_SRC_FILES += $(SOURCE_H264_DECODER)

LOCAL_SRC_FILES += $(SOURCE_HAVE_ARM)

LOCAL_SRC_FILES += $(SOURCE_HAVE_ARMV5TE)

LOCAL_SRC_FILES += $(SOURCE_HAVE_ARMVFP)

LOCAL_MODULE := libavcodec

LOCAL_PRELINK_MODULE := false

LOCAL_C_INCLUDES := \

$(FFMPEG_TOP)/ \

$(FFMPEG_TOP)/libavutil/ \

$(LOCAL_PATH) \

$(LOCAL_PATH)/arm/

LOCAL_CFLAGS += -O4 -mno-thumb-interwork -mno-thumb -marm -DHAVE_AV_CONFIG_H

include $(BUILD_STATIC_LIBRARY)

jni / libavutil / Android.mk包含

LOCAL_PATH:= $(调用my-dir)

include $(CLEAR_VARS)

LOCAL_SRC_FILES := \

adler32.c \

aes.c \

avstring.c \

base64.c \

crc.c \

des.c \

fifo.c \

intfloat_readwrite.c \

lfg.c \

lls.c \

log.c \

lzo.c \

mathematics.c \

md5.c \

mem.c \

random.c \

random_seed.c \

rational.c \

rc4.c \

sha1.c \

tree.c \

utils.c

LOCAL_MODULE := libavutil

LOCAL_PRELINK_MODULE := false

LOCAL_C_INCLUDES := \

$(FFMPEG_TOP)/ \

$(LOCAL_PATH) \

$(LOCAL_PATH)/arm/

LOCAL_CFLAGS += -O4 -mno-thumb-interwork -mno-thumb -marm -DHAVE_AV_CONFIG_H

include $(BUILD_STATIC_LIBRARY)

here解决的问题与我所面临的问题无关,尽管错误类似.

我得到的错误是:

Android NDK: jni/inner/Android.mk:mylib: LOCAL_MODULE_FILENAME should not include file extensions

Android NDK: jni/inner/Android.mk:mylib: LOCAL_MODULE_FILENAME must not contain a file extension

请帮忙!!

[所以我经常遇到无头问题!]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值