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

另类Android开发环境(2)–Android6.0在Arch上的编译

接上期文章安装完Manjaro操作系统后,我们的主要目的还是编译Android源代码,现在就进行在Manjaro操作系统上进行Android6.0源码编译,好吧,声明目前这是地球上,第3篇关于在Arch系列操作系统的中文介绍。

内容分为1)安装编译库 2)配置编译环境 3)编译

开始前,由于Manjaro最新版本已经切换成了zsh,但Android只认Bash,所以我们首先把开发环境切到Bash

1 下载相关软件
1.1 安装各种编译依赖库

1.2 配置jdk
.bashrc里边配置加上

1.3 配置Python
改python环境
方法1:改全局

方法2:只改项目局面,使用python3模拟出python2环境,这个方式非常特别。
在.bashrc里边加上

然后使用的时候

如果是用repo下载的代码,要接方法2如下设置
新建目录${项目路径}/venv/lib/python2.7/
使用在项目根目录下执行

在.bashrc 中加export LC_ALL=”
然后用repo下载代码–这个是默认google的方法,网上有清华的镜像方法

如果repo崩溃,删除文件rm ~/.repopickle_.gitconfig

1.4 .bash环境配置文件添加

2 配置编译环境
在高Linux版本上,要修改源码的三个地方,
2.1 修改 build/core/clang/HOST_x86_common.mk
加上 -B$($(clang_2nd_arch_prefix)HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/bin \
-no-integrated-as //此句7.0以下要加

2.2 修改 art/build/Android.common_build.mk

2.3 使用系统的运行库替换android的运行库

3 编译

Enjoy~

Ps:

赞(0) 打赏
未经允许不得转载:花花鞋 » 另类Android开发环境(2)–Android6.0在Arch上的编译
分享到: 更多 (0)

评论 抢沙发

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

国内精品Android技术社区

联系我们

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

支付宝扫一扫打赏

微信扫一扫打赏