编译环境
- 运行内存至少8G,运行内存太小会导致编译过程出现奇怪错误
- JDK(本文编译的为cm-14.1,即Android 7.1,因此需要JDK8,Android6及之前的需要更早的JDK版本)
- 区分大小写的文件系统,MacOS和Windows默认的文件系统不区分大小写,使用不区分大小写文件系统编译Android会出错。docker容器中,建议直接docker里面的目录下编译,而不是挂载宿主机的目录下编译
- 建议使用非root用户编译
以清华AOSP镜像为例搭建本地AOSP次级镜像
安装repo
1 | mkdir ~/bin |
修改repo默认REPO_URL(默认为谷歌的)
1 | vi ~/bin/repo |
找到REPO_URL,将值替换为:https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
1 | REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo' |
之所以会出现这个坐标偏差是因为windows系统下电脑设置的显示缩放比例造成的,location获取的坐标是按显示100%时得到的坐标,而截图所使用的坐标却是需要根据显示缩放比例缩放后对应的图片所确定的,因此就出现了偏差。 解决这个问题有三种方法:1.修改电脑显示设置为100%。这是最简单的方法;2.缩放截取到的页面图片,即将截图的size缩放为宽和高都除以缩放比例后的大小;3.修改Image.crop的参数,将参数元组的四个值都乘以缩放比例。
,但网上给的解决方案不是很好,因为需要写死缩放比例并且是windows下的情况,而我测试用的是mac os,测试好后打算放树莓派上跑,总不能改比例改来改去,有没有办法可以自动计算缩放比例?官方部署教程: https://www.qiwenshare.com/essay/detail/169
官方教程不是很详细,实际搭建过程中发现有不少坑要踩,所以有了本文
新建一个maven项目