Android 5.1源码编译环境搭建
来源:互联网 发布:软件项目测试报告 编辑:程序博客网 时间:2024/05/16 09:04
根据官方及网络上的教程,成功搭建了Android 5.1源码的编译环境并成功编译。过程如下:
一:
使用虚拟机,安装ubuntu。
ubuntu-14.04.5-desktop-amd64.iso(官方推荐)
硬盘空间:200G
内存:4G以上
CPU:1个处理器,4核心。
使用VMWare 安装。
(1)终端右键打开方式的设置
命令行下运行:
$ sudo apt-get install nautilus-open-terminal
(2)安装VMTools,这样可以在主机与虚拟机之间互拷贝文件。
(3)把文件复制并解压到虚拟机,主机通过共享文件方式到虚拟机失败!
(4)安装相应的环境依赖。
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev
sudo apt-get install x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc lib32readline-gplv2-dev
二:
(1)7zip文件的解压
安装命令:
1. $ sudo apt-get install p7zip-full
解压命令:
1. $ 7z x file.7z
(2)设置swap分区,可以大一些,防止编译过程中出错停止。
三、
安装openJDK
sudo apt-get install default-jre
sudo apt-get install default-jdk
默认安装在usr/lib/jvm下,安装成功了,可以通过java -version进行查看,如要设为默认的,可进行如下步骤
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/javac 300
sudo update-alternatives --config java
设置环境变量(全局)
sudo gedit /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64</span>
export CLASSPATH=".:$JAVA_HOME/lib:$CLASSPATH"
export PATH="$JAVA_HOME/bin:$PATH"
四、
编译android
编译命令:
source build/envsetup.sh
lunch
make -j4 2>&1 | tee build.log(我这里开了四个线程,电脑CPU占用90%以上)
五、
主机加了8G内存,一共16G了,给虚拟机分了6G,编译过程中,可以通过 free -m命令查看内存的使和情况。电脑不再卡了,看来,内存对程序的处理,很重要的。不过,处理器,还是不行,以后有条件再说吧。先把环境搞好,android,可以继续搞6.0及7.0,不断的学习掌握新的技术。
- Android 5.1源码编译环境搭建
- 搭建Android源码编译环境
- 搭建Android源码编译环境
- 搭建Android源码编译环境
- 搭建Android源码编译环境
- Android 源码编译环境搭建
- 搭建Android源码编译环境
- 搭建Android源码编译环境
- Android源码编译环境搭建
- linux环境Android源码编译环境搭建
- Ubuntu下android源码编译环境搭建
- Ubuntu Android源码编译环境搭建
- Android源码编译的环境搭建
- Ubuntu+Virtualbox Android源码编译环境搭建
- android源码编译平台环境搭建
- Ubuntu搭建Android源码编译环境
- Ubuntu 15.10 编译Android源码环境搭建
- Ubuntu14.04搭建android源码编译环境
- SQL Server 2014 Installation Error - Wait on the Database Engine Recovery Handle Failed
- bat中生成随机数
- windows环境下配置OpenCV
- 关于java中静态代理与接口的结合
- 总结一下之前socket opencv传灰度图片
- Android 5.1源码编译环境搭建
- 使用ProxyFactoryBean创建AOP代理
- JavaScript游戏——五子棋
- 算法设计与分析——第四篇,分治法
- Lua使用luasocket http请求例子
- codeforces 733E
- Java Iterator的remove方法
- Codeforces Round #378 (Div. 2) 733CEpidemic in Monstropolis
- 软工文档总结篇(二)