笔者使用的ubuntu平台,其他系统请自行研究
AOSP全称:Android Open Source Project
使用方法如下:
将下载后的aosp-latest.tar解压,然后进入解压文件夹
终端输入
repo sync
正常同步一遍即可得到完整目录此后,每次只需运行 repo sync 即可保持同步。 教程到此为止,如果你成功同步的话 终端会有一大串正在同步信息的信息输出,等几十分钟就好了,当然,笔者没那么好运。
这里能找到答案
就是说要改一下python编码,可以在python目录下的sitecustomize.py中修改,也可以直接在报错文件的头部添加
import sys reload(sys) sys.setdefaultencoding('utf8')
还有更方便的办法,直接在终端输入
python
然后陆续输入
import sys reload(sys) sys.setdefaultencoding("utf-8")
然后输入下面的查一下成功了没
sys.getdefaultencoding()
输出utf-8那就对了这下继续到aosp目录下输入
repo sync
看能否成功
错误2、error: .repo/manifests/: contains uncommitted changes
提示 还有未提交的改变
网上有很多解决办法,大多说的是先 cd .repo/manifests再执行 git stash 和 git clean -f -d然后再repo sync 就可以通过了
很不幸运,这都对我没用
最后找到一个回答在终端输入
git config core.filemode false
(加入忽略文件权限的配置)再输入repo sync总算成功了
等待数十分钟的初始化,完成后得到aosp源码了最终得到的目录如下
一些源码常用目录
应用程序层,目录/aosp/packages/apps/
框架层,目录/aosp/frameworks/