Android 源码编译环境搭建
编译环境的搭建主要分为两个大步骤,在此做以记录
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 源码编译环境搭建相关推荐
- Android源码编译环境搭建教程 (一) - Ubuntu系统构建
Android源码编译环境搭建教程 (一) - Ubuntu系统构建 本教程为感兴趣的同学提供Android源码编译的环境搭建,当然这里都是基于windows系统,mac系统也差不多,将相应的软件替换 ...
- android mtk环境,Ubuntu 14.04 搭建MTK Android源码编译环境搭建
安装必备的工具: BuildEnvironment Requirement ============================================================= ...
- 【Android开发】构建Android源码编译环境
原文:http://android.eoe.cn/topic/android_sdk 构建Android源码编译环境 123456789 10 11 12 13 14 15 16 17 18 $ su ...
- spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ]
spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ] 一. Gradle下载与安装 软件名称 版本 下载地址 jdk jdk 11.0.5 下载链接 提取码 ...
- 安卓编译安装python_安卓源码编译环境搭建
本编译环境以 Ubuntu 14.04 系统为例 修改软件源(可选) 安装相关依赖 安装Android编译工具JDK 一. 修改软件源(可选) : sudo gedit /etc/apt/source ...
- netty源码编译环境搭建
最近在看websocket的东西,正好netty中有讲到websocket,所以把netty源码拿来看一下.该文章就是本人在搭建netty源码编译环境的一些收获和感悟.望各位指正!不甚感激.在这里顺便 ...
- Ubuntu18.04搭建Android源码编译环境
一.前言 使用Ubuntu18.04搭建Android源码的编译,本文是参考Android系统源码编译文章撰写的. 二.步骤 1.下载Android源码.Ubuntu环境搭建.git安装请参考其他文章 ...
- Android系统源码编译环境搭建(清华镜像,想编译什么版本都可以,只是有JDK和make的版本要求)
上一次,写得有点匆忙,现在补上清华镜像源码的详细下载方法. 编译Android 5.1源代码并烧录到Nexus4(用的是清华镜像的源) 环境准备: 基本环境:ubuntu-14.04-desktop- ...
- ubuntu下android源码编译环境,ubuntu12.04 64位上搭建android源码编译环境
1.首先替换源为163的源,默认源下载速度太慢 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表) sudo ...
最新文章
- Linux与jvm内存关系分析
- 【LeetCode笔记】225. 用队列实现栈(Java、队列、栈)
- 一文总结Java\JDK 17发布的新特性
- Centos系统查看CPU有关信息
- 《程序员代码面试指南》第一章 栈和队列 设计一个有getMin功能的栈
- fpga 峰值采样_FPGA开发者都喜欢用的通用高性能电源解决方案
- 20190914:(leetcode习题)验证二叉搜索树
- 《Core Java 课件》Day02
- 性能优化篇 - Performance(工具 api)
- 页面打开自动触发onlick事件
- 【Altium Designer】:关于原理图绘制的基本学习
- 新库上线 | CnOpenData中国各地区方言信息数据
- 电脑重装系统,微信备份与恢复聊天记录,保存的文件。微信聊天记录迁移
- 开维控制精灵 Ctrl js 快手小游戏 - 自动消砖块
- C语言图书馆如何添加图书,如何使用C语言编写图书馆管理系统?
- 移动互联网十年,谁主沉浮?
- Android11增加虚拟键盘开关
- 收藏这些网站,找PPT设计素材不再发犯难(图标、信息图、配色、免版权免费图片)...
- Opencv 分水岭算法 watershed的图像分割
- 学python的书-学习python求推荐一波书籍?