android froyo 编译时alsa出现错误

Kia2009 2011-05-07 10:14:23
下面是编译时出现的错误:
Aidl: Phone <= packages/apps/Phone/src/com/android/phone/INetworkQueryService.aidl
Aidl: Phone <= packages/apps/Phone/src/com/android/phone/INetworkQueryServiceCallback.aidl
Install: out/target/product/smdkv210/system/bin/gdbserver
make: *** 没有规则可以创建“out/target/product/smdkv210/obj/SHARED_LIBRARIES/libaudio_intermediates/LINKED/libaudio.so”需要的目标“out/target/product/smdkv210/obj/lib/libresampler.so”。 停止。
make: *** 正在等待未完成的任务....
target arm C++: libaudio <= external/libaudio/AudioHardwareALSA.cpp
external/libaudio/AudioHardwareALSA.cpp:39:32: error: resamplerInterface.h: No such file or directory
external/libaudio/AudioHardwareALSA.cpp: In member function 'virtual void android::AudioHardwareALSA::closeInputStream(android::AudioStreamIn*)':
external/libaudio/AudioHardwareALSA.cpp:354: error: 'resamplerDeinit' was not declared in this scope
external/libaudio/AudioHardwareALSA.cpp: In member function 'android::status_t android::ALSAStreamOps::set(int*, uint32_t*, uint32_t*)':
external/libaudio/AudioHardwareALSA.cpp:449: warning: comparison between signed and unsigned integer expressions
external/libaudio/AudioHardwareALSA.cpp:450: warning: comparison between signed and unsigned integer expressions
external/libaudio/AudioHardwareALSA.cpp: In member function 'virtual size_t android::ALSAStreamOps::bufferSize() const':
external/libaudio/AudioHardwareALSA.cpp:557: error: 'PLATFORM_BUFFER_SIZE' was not declared in this scope
external/libaudio/AudioHardwareALSA.cpp:557: error: 'resamplerGetBufferSize' was not declared in this scope
external/libaudio/AudioHardwareALSA.cpp: In member function 'virtual android::status_t android::ALSAStreamOps::setDevice(int, uint32_t, uint)':
external/libaudio/AudioHardwareALSA.cpp:953: error: 'DEFAULT_INPUT_SAMPLE_RATE' was not declared in this scope
external/libaudio/AudioHardwareALSA.cpp:954: error: 'resamplerInit' was not declared in this scope
external/libaudio/AudioHardwareALSA.cpp:978: error: 'KERNEL_BUFFER_SIZE' was not declared in this scope
external/libaudio/AudioHardwareALSA.cpp:978: error: 'resamplerGetBufferSize' was not declared in this scope
external/libaudio/AudioHardwareALSA.cpp:1063: error: 'PLATFORM_BUFFER_SIZE' was not declared in this scope
external/libaudio/AudioHardwareALSA.cpp:1063: error: 'resamplerGetBufferSize' was not declared in this scope
external/libaudio/AudioHardwareALSA.cpp: In member function 'virtual ssize_t android::AudioStreamInALSA::read(void*, ssize_t)':
external/libaudio/AudioHardwareALSA.cpp:1366: error: 'KERNEL_BUFFER_SIZE' was not declared in this scope
external/libaudio/AudioHardwareALSA.cpp:1366: error: 'resamplerGetBufferSize' was not declared in this scope
external/libaudio/AudioHardwareALSA.cpp:1385: error: 'resamplerConvert' was not declared in this scope
make: *** [out/target/product/smdkv210/obj/SHARED_LIBRARIES/libaudio_intermediates/AudioHardwareALSA.o] 错误 1

---------------------------------------
这个问题困扰小弟许久,这问题是属于kernel里面的问题,还是文件系统的问题,希望兄弟们指点一下,给个解决的方法,能不能解决没关系,我会试着去做,小弟感激不尽
...全文
447 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kiazhu 2011-08-08
  • 打赏
  • 举报
回复
感谢各位
tianxiaolin 2011-06-21
  • 打赏
  • 举报
回复
帅哥,这个问题我前天编译的时候遇到了,已经解决。主要是少了一个软件包。
我今天把它上传到CSDN了,名字是 SEC_S5PV210A_Android_2.2_MTD_Source_resampler.bz2
你解压后把libresampler放在froyo文件夹下的vendor/sec/sec_proprietary/smdkc110目录就可以。

如果还不行,就给我留言。
sunly_yg 2011-06-20
  • 打赏
  • 举报
回复
找到了,是缺少resampler的文件夹,应该在vendor/sec/ sec_proprietary / smdkc110 / libresampler 的
你在网上下下来就好了 http://218.211.38.204/?p=android-ctc/device/sec.git;a=tree;f=sec_proprietary/smdkc110/libresampler;hb=7be52b3ab8bb53cc3f991ca211d4543924c29e50
sunly_yg 2011-06-20
  • 打赏
  • 举报
回复
哥们 的问题解决没有 ,我这也遇到此问题了 帮帮忙呀
Kia2009 2011-05-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sepnic 的回复:]
external/libaudio/AudioHardwareALSA.cpp:39:32: error: resamplerInterface.h: No such file or directory
估计你的Android.mk有问题。而且目录名称应该是alsa-lib,怎么变成了libaudio?
[/Quote]

external/libaudio 这个目录也是有的,编译的时候缺少了resamplerInterface.h文件,这个文件确实没有,

make: *** 没有规则可以创建“out/target/product/smdkv210/obj/SHARED_LIBRARIES/libaudio_intermediates/LINKED/libaudio.so”需要的目标“out/target/product/smdkv210/obj/lib/libresampler.so”。 停止。
这个libresampler.so也确实没有生成,这一切都源于缺少了resamplerInterface.h吗?
sepnic 2011-05-07
  • 打赏
  • 举报
回复
external/libaudio/AudioHardwareALSA.cpp:39:32: error: resamplerInterface.h: No such file or directory
估计你的Android.mk有问题。而且目录名称应该是alsa-lib,怎么变成了libaudio?
sepnic 2011-05-07
  • 打赏
  • 举报
回复
找到resamplerInterface.h的目录如AAA,在Android.mk加上LOCAL_C_INCLUDES += AAA
缺少libresampler.so,再加上LOCAL_SHARED_LIBRARIES += libresampler
有空先学学makefile吧

80,475

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧