近期编译android的教训

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我。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值