本文章只是记录下载导入过程,以备后用
1、下载的过程很简单,使用了清华的镜像。清华下载说明地址:
我采用的下载tar压缩包,解压缩的形式,使用命令行容易出现断网之类的问题
2、下载过程中遇到的问题:
执行
repoo sync
中出现了 python的编码问题
报错信息类似上图,图片来自https://www.jianshu.com/p/ec1002fab3e9
博客中,具体报错信息不同,报错的文件为.repo/repo/main.py
,以及一系列的其他python文件。解决方式采用了图片来源博客中的方式在main.py
中添加了如下代码
import sys
reload(sys)
sys.setdefaultencoding('utf8')
我的问题,在修改了main.py后就得到了解决,对其他的文件并未作出相应的修改。
注:上述博客中标注的更简便的方式
在stackOverFlow中提出:千万不要采用!
3、对代码的处理:
对代码进行了初步的处理。采用了https://www.jianshu.com/p/3922ec229077?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
中的方式。
执行了如下脚本:
source build/envsetup.sh
make idegen //生成idegen.jar
development/tools/idegen/idegen.sh //生成ide导入所需的.ipr/.iml文件
执行结束后生成了android.ipr
以及android.iml
两个文件。
4、通过android studio的open an existing project
方式导入android studio。
5、执行脚本过程中出现的问题:
由于是在mac系统中进行的处理。在执行make idegen
时报了大小写敏感
的问题。
问题:
You are building on a case-insensitive filesystem.
Please move your source tree to a case-sensitive filesystem
解决办法:
在mac中开辟一块dmg用来存放android的源码
执行如下:
hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/android.dmg
其中40g为变量,可以自由调节。我开辟了120g的硬盘。
创建完成后,处于不可读写的状态,执行下面命令:
hdiutil convert ~/android.dmg.sparsefile -format UDRW -o ~/android.dmg
注:android.dmg.sparsefile
名称可能会有不同。
执行结束后可以看到如上图两块硬盘,双击android.dmg.sparseimage
可以将硬盘空间挂载启用,在finder中左侧栏可以看到类似下图的两个设备,其中你刚刚挂载的应该是一个 未命名的状态,如果看到了,说明挂载成功了,打开,将代码复制进去即可
打完收工~