Android编译环境——ubuntu12.04上android2.3.4编译错误以及解决

分类:android应用开发 linux android 1.编译前安装jdk1.5以上版本,我系统安装了jdk1.6
--检查jdk是否安装:java --version
--安装jdk:
sudo apt-get install sun-java6-jdk
2.编译前安装交叉编译工具,并把交叉编译工具bin目录放入$PATH环境变量
3./bin/bash:bison:未找到命令
sudo apt-get install bison
4./bin/bash: flex: 未找到命令
sudo apt-get install flex
5.external/clearsilver/cgi/cgi.c:22:18: 致命错误: zlib.h:没有那个文件或目录
sudo apt-get install zlib1g-dev
6.错误: 将‘const android::RefBase::weakref_impl’作为‘void android::RefBase::weakref_impl::trackMe(bool, bool)’的‘this’实参时丢弃了类型限定 [-fpermissive]
原因:Ubuntu 12.04的gcc 4.6版本太高了,android编译需要gcc 4.4
解决办法:更换gcc、g++版本4.6为4.4
sudo apt-get install gcc-4.4
sudo apt-get install g++-4.4
sudo rm -rf /usr/bin/gcc /usr/bin/g++
sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++
7./usr/bin/ld: cannot find -lncurses
sudo apt-get install libncurses-dev
8.make: *** [out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates/android/skin/window.o]
sudo apt-get install libx11-dev
9.sh: gperf: not found
sudo apt-get install gperf
10.../build_android.sh: line 75: mkimage:找不到命令
先从uboot/tools目录拷贝mkimage到usr/bin

更多相关文章

  1. unity导出android遇到的build target 错误详解
  2. android的ndk编译时错误__android_log_print无法找到定义
  3. 在4.0以上系统中应用出现2.3版本的系统UI
  4. Android使用HttpClient时出现错误:java.lang.NoSuchFieldError: N
  5. Android Studio查看错误信息
  6. Android中NDK各版本下载
  7. Android获取apk的版本及包名等信息
  8. android studio导入jar 后产生的 gradle 错误
  9. android studio常见错误及异常处理记录

随机推荐

  1. android studio常用的快捷键
  2. 【android】 监听去电和来电电话状态
  3. 更改Android模拟器中的hosts文件
  4. Android获取所在地城市名
  5. Android:实现一种浮动选择菜单的效果
  6. Android中自定义数据适配器Adapter
  7. Android Studio开发Android wear环境搭建
  8. Google Android官方文档进程与线程(Proce
  9. Android adb devices显示no permission
  10. android-XML解析Dom,Sax,Pull