在使用的过程中如果出现,Exited sync due to fetch errors的问题,需要翻墙上https://www.googlesource.com/new-password?state=android&code=4/QCCLZrwNYhBWWlrFHJ46vAfmOZH_dzebTiGCdRTCb10#
这个网址,然后将框框内的命令复制拷贝到命令行中,然后再次进行repo sync即可
主要是在同步的过程中谷歌会去验证你的身份,如果没有注册过google的话,可能会出现无法同步的问题
在编译源码的过程中还有个java版本的问题,这里需要强调java版本一定要使用openJDK1.8版本,自从android5.0开始源码需要用OpenJDK去编译了,如果环境变量使用的Oracle的java版本那么会报错,android studio之前无法使用OpenJDK,现在可以直接使用,所以以后android就去使用openJDK。
这里还有一个java版本切换的问题
sudo update-alternatives --config java
这个命令行可以进行判定当前系统内的java版本,并且可以进行java版本切换
如果切换了之后通过java -version命令发现java版本仍然没有切换过来,就有必要去which -a -java去看一下有多少个java启动文件,或者还是环境变量~/.bashrc没有配好。
当编译完了之后,需要将源码导入到android stuido
http://www.jianshu.com/p/fb16fa459acf
即可完成对源码的导入
在导入源码的过程中遇到了如下问题:
- 在导入源码之前需要将android studio的配置文件studio64.vmoptions修改为如下的高配
-Xms2048m
-Xmx4096m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-
首先需要按照上面文章中说的将modules中的所有依赖除了最后的那两个之外都要清空,然后导入那两个文件夹,并且将这两个文件夹置顶先引用,并且在这个界面的上面的SDK一定要选择相应的SDK,最终界面如下
-
在module setting的Project选项中一定要选择合适的SDK和合适的java版本,如下:
4.在module的source选项卡中可以将不需要的文件夹先exculed掉,加强AS的编译,万一加载的时候报错了,可以再将其释放出来
- 暂时遇到NDK的方法无法解析出来,依然爆红之外,其他的红色警告基本可以通过相应修改正确报名