【单号网站源码】【微信自动发卡源码】【小猪短租网站源码】android utils源码

来源:溯源码燕窝口感

1.如何在android 中编译alsa-utils工具

android utils源码

如何在android 中编译alsa-utils工具

       ã€€ã€€æœ€è¿‘在看ALSA 的driver,尝试了在android 中编译alsa-utils工具,下面讲述下,我是如何进行编译以及过程中遇到的问题如何解决的:

       ã€€ã€€é¦–先我从ALSA 官方网上下载了alsa-utils-1.0.版本的工具,因为我android 的alsa-lib 也是1.版本的,防止版本不一样出现问题,我就选择了版本一样,我们的alsa-lib放的路径是在android_source/external/alsa-lib目录下面,我们下载的alsa-utils-1.工具包也下载放在里面。

       ã€€ã€€æŽ¥ä¸‹æ¥æˆ‘们需要完成以下几个动作:

       ã€€ã€€1、在alsa-utils下面创建一个Android.mk

       ã€€ã€€å†™çš„内容是:

       ã€€ã€€ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),源码单号网站源码true)

       ã€€ã€€LOCAL_PATH:= $(call my-dir)

       ã€€ã€€#

       ã€€ã€€# Build aplay command

       ã€€ã€€#

       ã€€ã€€include $(CLEAR_VARS)

       ã€€ã€€LOCAL_CFLAGS := \

       ã€€ã€€-fPIC -D_POSIX_SOURCE \

       ã€€ã€€-DALSA_CONFIG_DIR=\"/system/usr/share/alsa\" \

       ã€€ã€€-DALSA_PLUGIN_DIR=\"/system/usr/lib/alsa-lib\" \

       ã€€ã€€-DALSA_DEVICE_DIRECTORY=\"/dev/snd/\"

       ã€€ã€€LOCAL_C_INCLUDES:= \

       ã€€ã€€$(LOCAL_PATH)/include \

       ã€€ã€€$(LOCAL_PATH)/android \

       ã€€ã€€external/alsa-lib/include

       ã€€ã€€LOCAL_SRC_FILES := \

       ã€€ã€€aplay/aplay.c

       ã€€ã€€LOCAL_MODULE_TAGS := debug

       ã€€ã€€LOCAL_MODULE := alsa_aplay

       ã€€ã€€LOCAL_SHARED_LIBRARIES := \

       ã€€ã€€libasound \

       ã€€ã€€libc

       ã€€ã€€include $(BUILD_EXECUTABLE)

       ã€€ã€€3、进入第2步中创建的sys目录,在sys目录中创建signal.h头文件,在这个头文件中写如以下内容

       ã€€ã€€[plain] view plaincopyprint?

       ã€€ã€€.#include <signal.h>

       ã€€ã€€#include <signal.h>4、接下来你直接编译android 就可以了,在编译过程中可能出现以下 错误“

       ã€€ã€€4.1:kernel/common/linux/un.h:: error: expected specifier-qualifier-list before 'sa_family_t

       ã€€ã€€é‚£æ˜¯å› ä¸ºæˆ‘们在alsa-utils/alsactl/init_parse.c里面在include un.h之前没有#include <sys/socket.h>,你只要在这之前include这个头文件就解决了

       ã€€ã€€4.2:还有可能遇到这个错误:在aplay.c里面会提示报错'S_IRGRP' undeclared (first use in this function,你只要在在aplay.c里面添加一个头文件:#include <sys/stat.h>,这样就解决了

       ã€€ã€€4.3:接下来可能语言到这样的错误:speaker-test.c里面报wav_file_dir没有定义,这个值是用来定义你的wav文件存放在pad中的位置的,你随便放在哪里,我定义的路径 就是在/sdcard目录下面

       ã€€ã€€ç»è¿‡ä¸Šé¢çš„种种修改,alsa-utils工具终于编译成功了

       ã€€ã€€

       ã€€ã€€ä»¥ä¸Šå°±æ˜¯æˆ‘在编译过程中的遇到的问题

       ã€€ã€€è½¬è½½

文章所属分类:休闲频道,点击进入>>