在 ubuntu 下编译 android 找不到头文件问题解决

在 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 了。
估计是因为我安装的是中文版, 所以更新源默认下载自“中国的服务器”。

更多相关文章

  1. Android(安卓)4.0.1 源码下载,模拟器编译和运行
  2. 手把手教你给Eclipse配制Android
  3. wp7开发第一课:软件生命周期(其一)
  4. Android软件的自动更新
  5. Android(安卓)开发环境搭建之——ADT-Bundle for Windows
  6. Android软件开发之盘点自定义View界面大合集(二)
  7. Android(安卓)Studio 错误: 非法字符: '\ufeff' 解决方案|错误:
  8. Android(安卓)平台软件兼容性问题凸显
  9. android studio 错误: 找不到符号 符号: 方法 xxx() 位置: 类 xx

随机推荐

  1. php面向对象之抽象类和接口理解
  2. Thinkphp 使用原生类
  3. 如果db query A没有返回足够的结果,请运行
  4. PHP基础之脚本传参
  5. 如何解决一段时间真正的循环,因为它昂贵且
  6. PHP强大包括处理错误?
  7. Laravel将动态输入数据数组保存到数据库
  8. 在rhel5版本下安装mysql+apache+php实战
  9. 在单个测试中断言多个条件,还是分成多个测
  10. 在PHP中如何取得两个日期时间相减的结果,