在 ubuntu 下编译 android 的时候, 发现编译错误, 有些头文件找不到, 如:
致命错误: alsa/asoundlib.h: 没有那个文件或目录
网上搜索了一下, 原因是某些库没安装导致。
可以使用 apt-file 查看该头文件在什么库中, 找到相应的库, 安装即可。
安装 apt-file :
sudo apt-get install apt-file
查找头文件:
apt-file search 头文件, 如:
apt-file search alsa/asoundlib.h
找到结果如下:
libasound4-dev: /usr/include/alsa/asoundlib.h
安装 libasound4-dev 即可:
sudo apt-get install libasound4-dev
安装一些库的时候提示以下错误:
无法修正错误, 因为您要求某些软件包保持线程, 就是它们破坏了软件包间依赖关系。
网上查了下, 说删除一些源, 然后更新, 就可以搞定。
我机器中的源没有改过, 所以也不知道删那些。
手动检查更新, 并执行更新。
然后再执行 sudo apt-get update 。
再重新安装包, 还是有同样错误。
有人说需要选中 更新管理器 -> 设置(软件源) -> 更新 中的“推荐更新”, 打开我的, 看了一下, 已经选中。
但是“不支持的更新”也选中了, 把这个干掉。
然后到 更新管理器 -> 设置(软件源) -> Ubuntu软件中, 把“下载自”从“中国的服务器”切换到“主服务器”。
回到更新管理器, 重新检查了一遍, 确实又有些东东需要更新, 执行更新。
然后到命令行执行:
sudo apt-get update
貌似也下载了一些东西, 虽然不多。
在回答前面, 去安装库, 发现 OK 了。
估计是因为我安装的是中文版, 所以更新源默认下载自“中国的服务器”。