ubuntu16.04编译android6.0源码

经过了3天时间的煎熬 各种google 这里顺便黑下。度太垃圾,,终于把android 6.0的源码编译通过了,下面就讲下在这过程中遇到的坑,以帮助有需要的人 少走弯路,其实也是作为我的一个笔记来记的。下面进入正题.

编译环境

UbuntuKylin 16.04 LTS

Android 6.0_r1
Open JDK 7
虚拟机 VMware12
安装教程:https://jingyan.baidu.com/article/c275f6ba07e269e33d756714.html?qq-pf-to=pcqq.c2c


我基本是参考以下这两位博主的博客:

http://blog.csdn.net/fuchaosz/article/details/51487585
http://zke1ev3n.me/2016/08/25/Ubuntu16-04%E7%BC%96%E8%AF%91android6-0%E6%BA%90%E4%BB%A3%E7%A0%81/

源码
感谢下面这位博主上传源码,我也是从他的博客下载的源码:
http://blog.csdn.net/ilittleone/article/details/6823441


源码你也可以用repo的在 官网下载,我图个方便直接在上面的链接下载的 我用人头担保这源码没问题,(至少我编译的时候没问题) 你最好下下来验证下h5 上面给的有方法验证

这里不多说了。到源码下载解压这一步 我基本没遇到 什么大问题,就是在解压的时候,因为合并文件的时候自己手贱 只写了android6_r1 没加.tgz 然后解压的时候又按照 tar -zxvf Android6_r1.tgz 这样搞 坑定了吧 后面 改成tar -zxvf Android6_r1 成功解压,希望各位不要像我这么马虎。

接着就是安装 openjdk7了 至于为什么是这个版本网上已经说得很清楚了,我也很无奈啊,ubuntu16.04默认是没有这个版本的,

所以网上给出了这种方式:

sudo add-apt-repository ppa:openjdk-r/ppa

sudo apt-get update

sudo apt-get install openjdk-7-jdk

首先是要换源,说是换成阿里的比较好 按照这种方式我是没有安装成功的不过在家里用ubuntu16.04.02确实能够成功安装。

接着各种google 最终以下方法让我成功安装openjdk7

安装openjdk7 
https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-04-or-higher

其中有一个回答你按照他的方式

手动下载这几个包
openjdk-7-jdk
openjdk-7-jre
openjdk-7-jre-headless
libjpeg62-turbo
然后按照上面的流程安装 根据机器选择相应版本,我是64位机器就都选择第一个(最好选一样,第一个就都选第一,亚洲就都选亚洲)

接下来开始编译,按照上面借鉴的博文修改之后 编译基本不会有错,除非内存溢出,这个我有遇到过,你要仔细看错误信息,反正有out of

memeroy就是内存不够了,我虚拟机分配的4g内存 用的make -j4 编译完成的。我是四核的电脑

看到这个还是挺兴奋的 ,我头一天下班(18点)挂在那里的,上面显示凌晨2点多编译完成的,你可以自己算下时间

接下来带着喜悦的心情 执行 emulator 提示WARNING: system partition size adjusted to match image file(1536 MB> 200 MB)
SDL init failure, reason is: No available video device ,好吧惊喜过后便是恐慌与失落,有句嘛买卖皮,已经讲出来了。

前面的提示可以忽略 重点是这一句;SDL init failure, reason is: No available video device 后面按照网上的说法各种库都安装一边,

任然没有什么卵用, 很可能是这些库其实都没装好,唉,,,还能怪谁,还不是自己是linux系统菜菜鸟,接下来决心研究这个系统。

按照以下办法解决了。

解决办法:sudo apt-get install libsdl1.2debian:i386
开始安装不上这个库,网上说是没有更新源所以需要 sudo apt-get update 一下。
装好之后 emulator 稍等1两分钟(根据机器设备性能而定) 就启动模拟器了
问题原地址:
https://stackoverflow.com/questions/4841908/
sdl-init-failure-reason-is-no-available-video-device


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值