欢迎光临
专注android技术,聚焦行业精粹,我们一直在努力

Fedora27 上搭建android开发环境2-编译Android6.0源代码

接上篇《Fedora27 上搭建android开发环境1-在笔记本上安装双显卡驱动》,笔记本上面已经安装好Linus大神常用的Linux版本Fedora27及双显卡驱动,现在我们来进行Fedora27上Android6.0的源代码编译过程。我之前找了网上所有的资料,只有Fedora 1X系列有人试过在Android 5.0以下的编译试验,当然现在已经不适用了,所以只能参考centos7的,虽然后面会有问题,当然有。。。但至少知道平台版本上相近(都是redHat家系列的嘛),安装哪些库,Fedora 1X系列的和27距离太远,已经无参考价值了。

整个编译过程基本上和Ubuntu上差不多,但过程有点奇怪,还是按下面步骤来讲:

1 下载源代码,2 编译环境准备,3 高版本Linux问题处理 4 编译

一 下载源代码
不浪费时间在用repo上面(有可能光下载源码会超过24小时,我就试过。。),直接下载百度云上去掉git文件的小型文件压缩包。
pan.baidu.com/s/1dE5Q8hF

二 编译环境的准备
1) JDK的安装
说实话,找了一下午的资料才找到相关的方法,安装Fedora低版本OpenJdk1.7这方面没任何资料,自已琢磨出来的,别人一般写的博客都是把OpenJDK换成OracleJDK,低向高安装,所以没有我想找的东西,ubuntu下面安装资料大把,操作也极方便,Fedora这方面完全没有。Feodra27 默认带openJDK1.8,软件库里自带1.8和1.9,然后1.7在这个高版本的Fedora的软件库上是没有的。没有就到各大学的镜像库去找,一样没有,Fedora低版本库早就被清掉了,只保存Fedora 26,27的版本,而26和27一样,最低只安装1.8,没有1.7。然后又跑到Centos哪边库找,好在在6.9版本的Centos哪里,找到了1.7。安装也是一个坑,开始一个劲地说当前版本不适合这个版本的Fedora.最后又找了一个多小时的资料,才发现是这么安装的,要加一个强制安装的参数!!!!好啰嗦完了,下面是方法

到这个大学的镜像网站下载jdk7的两个文件,一个运行,一个开发。
http://mirrors.ustc.edu.cn/centos/6.9/os/x86_64/Packages/
然后安装,一定要加–force –nodeps,无语的Fedora!!

2) 设置环境变量
在.bashrc中加上下面语句

3)配置编译环境

三高版本Linux问题处理
代码编译前要进行的设置,不然编译到2个半小时,再重来,是件很“爽”的事。
1) 转移库

2)修改 build/core/clang/HOST_x86_common.mk

3)修改 art/build/Android.common_build.mk
#关闭高版本的clang编译器,会把项目编译错误,高版本会走clang编译。

四 编译

总结:在Fedora27上面编译其实和ubuntu16一样方便,除了安装旧版本opendjdk有点另类外,这主要是没人这么写过博客,资料和文件不好找。
ps:
在Fedora27上面,最好不要同时安装OpenJDK编译和Android源代码编译的两类库文件,选其一就可,我试过3次也就是重装了3次Fedora27:两者库全都安装上了,结果是再次重启Fedora系统的时候,Fedora当前账户的gnome-terminal命令行工具启动不起来了,要切到root用户下,把这个账户删除,再新建一个新账户,因为删除问题账户下.config文件夹都无效,很是无语。

好了,Enjoy~

赞(1) 打赏
未经允许不得转载:花花鞋 » Fedora27 上搭建android开发环境2-编译Android6.0源代码
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

国内精品Android技术社区

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏