编译环境的搭建主要分为两个大步骤,在此做以记录

1.基础环境的准备

磁盘:需要6GB 以上(为以后可能会有新版本留了空间)

Linux系统:Ubuntu6.06以上

2.工具的准备

Java环境:JDK1.5以上(最好不要使用1.7,编译时会有很多潜在问题)

命令:sudo apt-get install sun-java6-jdk

如提示找不到软件,可以如下方式添加源再试

$ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse"

$ sudo apt-get update

$ sudo apt-get install sun-java6-jdk

GIT:GIT1.5.4以上。如果有现成源码,并且不想通过GIT对源码做以更新,则可以忽略此步

开发包:flex,bison,gperf,libsdldev,libesddev,libwxgtk2.6-dev,build-essential,zip,cuil,valgrind

命令:sudo apt-get install gnupg valgrind flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

常见问题:

1.注意如果是安装的11.04以后的版本,GCC的版本Ubuntu默认会比较高,编译会出现

rameworks/base/libs/utils/RefBase.cpp: 在成员函数‘void android::RefBase::weakref_type::trackMe(bool, bool)’中:
frameworks/base/libs/utils/RefBase.cpp:483:67: 错误: 将‘const android::RefBase::weakref_impl’作为‘void android::RefBase::weakref_impl::trackMe(bool, bool)’的‘this’实参时丢弃了类型限定 [-fpermissive]
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] 错误 1

解决方法:更换gcc、g++版本为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++

Android 源码编译环境搭建相关推荐

  1. Android源码编译环境搭建教程 (一) - Ubuntu系统构建

    Android源码编译环境搭建教程 (一) - Ubuntu系统构建 本教程为感兴趣的同学提供Android源码编译的环境搭建,当然这里都是基于windows系统,mac系统也差不多,将相应的软件替换 ...

  2. android mtk环境,Ubuntu 14.04 搭建MTK Android源码编译环境搭建

    安装必备的工具: BuildEnvironment Requirement ============================================================= ...

  3. 【Android开发】构建Android源码编译环境

    原文:http://android.eoe.cn/topic/android_sdk 构建Android源码编译环境 123456789 10 11 12 13 14 15 16 17 18 $ su ...

  4. spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ]

    spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ] 一. Gradle下载与安装 软件名称 版本 下载地址 jdk jdk 11.0.5 下载链接 提取码 ...

  5. 安卓编译安装python_安卓源码编译环境搭建

    本编译环境以 Ubuntu 14.04 系统为例 修改软件源(可选) 安装相关依赖 安装Android编译工具JDK 一. 修改软件源(可选) : sudo gedit /etc/apt/source ...

  6. netty源码编译环境搭建

    最近在看websocket的东西,正好netty中有讲到websocket,所以把netty源码拿来看一下.该文章就是本人在搭建netty源码编译环境的一些收获和感悟.望各位指正!不甚感激.在这里顺便 ...

  7. Ubuntu18.04搭建Android源码编译环境

    一.前言 使用Ubuntu18.04搭建Android源码的编译,本文是参考Android系统源码编译文章撰写的. 二.步骤 1.下载Android源码.Ubuntu环境搭建.git安装请参考其他文章 ...

  8. Android系统源码编译环境搭建(清华镜像,想编译什么版本都可以,只是有JDK和make的版本要求)

    上一次,写得有点匆忙,现在补上清华镜像源码的详细下载方法. 编译Android 5.1源代码并烧录到Nexus4(用的是清华镜像的源) 环境准备: 基本环境:ubuntu-14.04-desktop- ...

  9. ubuntu下android源码编译环境,ubuntu12.04 64位上搭建android源码编译环境

    1.首先替换源为163的源,默认源下载速度太慢 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表) sudo ...

最新文章

  1. Linux与jvm内存关系分析
  2. 【LeetCode笔记】225. 用队列实现栈(Java、队列、栈)
  3. 一文总结Java\JDK 17发布的新特性
  4. Centos系统查看CPU有关信息
  5. 《程序员代码面试指南》第一章 栈和队列 设计一个有getMin功能的栈
  6. fpga 峰值采样_FPGA开发者都喜欢用的通用高性能电源解决方案
  7. 20190914:(leetcode习题)验证二叉搜索树
  8. 《Core Java 课件》Day02
  9. 性能优化篇 - Performance(工具 api)
  10. 页面打开自动触发onlick事件
  11. 【Altium Designer】:关于原理图绘制的基本学习
  12. 新库上线 | CnOpenData中国各地区方言信息数据
  13. 电脑重装系统,微信备份与恢复聊天记录,保存的文件。微信聊天记录迁移
  14. 开维控制精灵 Ctrl js 快手小游戏 - 自动消砖块
  15. C语言图书馆如何添加图书,如何使用C语言编写图书馆管理系统?
  16. 移动互联网十年,谁主沉浮?
  17. Android11增加虚拟键盘开关
  18. 收藏这些网站,找PPT设计素材不再发犯难(图标、信息图、配色、免版权免费图片)...
  19. Opencv 分水岭算法 watershed的图像分割
  20. 学python的书-学习python求推荐一波书籍?

热门文章

  1. 10个优质免费PPT模板下载网站推荐
  2. Kubernetes 企业集群建设规划
  3. 手把手教你设计SNS社区【1】
  4. android webview打开相册,Android webView不能响应h5打开相册的操作
  5. 如何评估个人的软件开发能力
  6. Qt可拖拽排序表格(类似QQ好友分组排序)
  7. springmvc出现404错误!
  8. 普通人如何通过积分落户北京? 2021北京积分落户分析必看
  9. hive的环境搭建,以及简单使用-01
  10. elo算法c语言,王者荣耀Elo机制?你中招了吗?