OS: ubuntu-1110 - 32 bit android :2.3.7 Gingerbread
上网搜索教程,加上官网的说明,基本按照默认编译下来,略有小问题,谷歌度娘一下,都解决了。编译完毕,问题不是很大。
接下来,问题来了,使用命令emulator的时候,是启动了一个模拟器,没错,但是左边那个框一直是黑屏状态,连开机的android的图标都没有。后来究其原因,发现了是在 lunch full-eng的这个默认情况下,emulator=false, 行,再次编译,lunch 命令,出来菜单,选择3(emulator),这下就开始了Target=emulator的编译过程。
之后,编译的过程中就有不断的报错。 在网上查询了这些错误,综合分析了一下,大多数错误都是因为: 2.3版本的代码是去年release的, 而我用的这个linux系统ubuntu1110中的gcc4. 6编译器的版本比较新,对于很多原来报warning的内容, 现在很多都报error。
对于这个情况,我尝试过的解决办法有:1. 直接修改报错的源码;2.找到报错模块, 修改编译的那个模块的makefile;3. 安装较老版本的gcc。前面两种方法我都觉得不太合适, 因为那样会改动官方原有的代码,可能会造成其他的未知的错误, 工程量也可能会比较大。 然后决定用安装较老版本的gcc这个方法。
linux自带的gcc4.6不行,我就装了个gcc4.5, 编译后来还是报错,网上搜索到的解决方案说是用gcc4.4, 我就又装了4.4去编译,然后仍然有不断报错, 搜索到的解决方案仍然是降低gcc版本。在我安装gcc4. 3的时候,出现了依赖包的版本过高,安装失败等, 尝试彻底删除gcc4. 6及其依赖包的时候也出现某些依赖包无法删除之类的失败。
目前是卡在这儿了, 自己编译低版本gcc的话好像也会花掉不少时间。 对于gcc我了解不是很够。
我目前想到的办法有两个方向:1. 重新安装较老版本的linux,会自带低版本的gcc, 将源代码copy过去就开始尝试编译。2. 查清楚低版本gcc安装失败的原因,继续尝试。
重新安装ubuntu1004再试试好了……加油吧!
如果有人看到此贴,对我的这个思路有什么建议,请留言或者email我。