Android笔记

来源:互联网 发布:批量word转pdf windows 编辑:程序博客网 时间:2024/06/03 21:25
  • 前提

安装好android studio
拉好代码并并编译OK

  • 编译源码idegen模块及生成AS配置文件(*.ipr)

在开始编译idegen模块前,需要先全局编译出out目录及相关文件吧,我们通过如下命令编译idegen模块:
cd到代码根目录

mmm development/tools/idegen/

这行命令的意思是编译idegen这个模块项目,然后生成idegen.jar文件(可以自己去查看这个模块的Android.mk的目标)。运行完以后如果看到如下信息则说明编译OK:

#### make completed successfully (7 seconds) ####

接着执行如下脚本:

development/tools/idegen/idegen.sh

这行命令的意思是在根目录生成对应的android.ipr、android.iml IEDA工程配置文件。等待片刻得到类似如下信息说明OK:

Read excludes: 21msTraversed tree: 194799ms

通过如上操作我们就完成了基本的源码配置工作.

  • 去掉某些不需要导入的代码

大家都知道使用Eclipse倒入源码很慢,Android Studio导入源码时也慢,所以建议修改android.iml文件(将自己不用的代码去掉),然后再导入Studio。

我们可以添加类似
<excludeFolder url="file://$MODULE_DIR$/.repo"/>
过滤掉不需要的内容,这样在导入时就会快很多。

  • 问题:执行development/tools/idegen/idegen.sh 出错:

Exception in thread “main” java.lang.UnsupportedClassVersionError: Main : Unsupported major.minor version 52.0
意思大致是jdk不匹配,52.0是表示需要使用jdk1.8,如果本地有多个jdk,可以使用如下两个命令切换jdk版本

update-alternatives --config javaupdate-alternatives --config javac

如果没有安装jdk1.8 则需要安装后在使用该命令切换jdk版本

  • 代码追踪

android studio第一次进行代码追踪时很慢,应该是在生成什么文件,之后再进行追踪时就很快了,所以第一次需要耐心等待

另:如果使用Android studio打开上面编译生成的文件时报什么权限问题,我是在文件所在目录执行

sudo chmod 777 android.i*

之后就OK了

原创粉丝点击