Ubuntu:Android编译环境设置和编译
2015-12-16 14:24
507 查看
1. 设置 Android 4.4 编译环境
1、删除 Java 7sudo apt-get remove openjdk-7-jdk
sudo apt-get remove openjdk-7-jre
sudo apt-get remove openjdk-7-jdk-headless
2、安装 Jdk
拷贝:把 jdk-6u45-linux-x64.bin 文件拷贝到 /usr
修改:sudo chmod 0777 jdk-6u45-linux-x64.bin
安装:sudo ./jdk-6u45-linux-x64.bin
修改 /etc/profile
sudo chmod 0766 profile
编辑 profile ,在最后添加如下几行
export JAVA_HOME=/usr/jdk1.6.0_45 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
重启系统
查看版本:java -version
如果提示java未安装,需要执行 source /etc/profile,再次查看版本就可以了
3、安装依赖库
sudo apt-get update
sudo apt-get install git-core gnupg flex bison gperf
sudo apt-get install build-essential zip curl zlib1g-dev libc6-dev
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev
sudo apt-get install libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown
sudo apt-get install libxml2-utils xsltproc gcc-multilib
我也安装了以下依赖库
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl
sudo apt-get install libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386
sudo apt-get install libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
可能提示需要替换,安装提示的软件即可。
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dri:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
2. 设置 Android 5.0 编译环境
1、安装 Jdk7sudo apt-get install openjdk-7-jdk
java -version
修改 /etc/profile,在最后添加如下几行
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
2、安装依赖库
sudo apt-get install flex bison gperf
sudo apt-get install libsdl-dev libesd0-dev
sudo apt-get install libwxgtk2.6-dev
sudo apt-get install build-essential zip curl
sudo apt-get install ia32-libs
sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1
sudo apt-get install lib32ncurses5
sudo apt-get install lib32bz2-1.0
sudo apt-get install xsltproc
sudo apt-get install libxml2-utils
3. 编译Android
1、编译 Android解压Android源码包,进入代码根目录
root用户执行: (普通用户也可以执行)
make clean
time make -j4 // 如果配置低,可使用-j2
在我的测试机器上,使用 -j4 选项:
编译Android 4.4,耗时 90 分钟
编译Android 5.0,耗时 124 分钟
2、运行编译结果:Android模拟器
source ./build/envsetup.sh
lunch (选择1)
emulator
参考:http://jingyan.baidu.com/album/86112f13549b44273797872c.html?picindex=1
相关文章推荐
- android调用系统相机,获取照片的适配性问题
- Android与服务器端通信时 部分中文出现乱码
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- Android音频系统之AudioFlinger(四)
- Android-socket-client 客户端实现
- Android 获得控件坐标及获取状态栏高度
- android源码 国内镜像下载地址
- Android TextView文字链接4中方法
- android zxing自定义界面,点击按钮开关闪光灯
- Android的TextView中显示不同大小字体的玩法
- 别人分析的Android.
- Android中调用System.exit(0)和android中finish()与system.exit(0)的区别
- Android中获得屏幕的宽高度
- 从Android系统分区中获取镜像
- Android三种播放视频的方式
- 关于华为手机不显示打印信息
- android 通过Intent打开相册并获取选择的图片
- 刚转到AS遇到一的模拟器启动失败的处理
- binbinyang---Android 屏幕适配
- (android 地图实战开发)2 创建MapActivity,根据设备当前位置,显示地图