现在很多公司已经抛弃了单纯App开发的模式,慢慢的走向了源码编译;通过修改Framework层的东西,达到自己想要的需求,但是问题也来了,我们不能像往常一样,通过import/open来编辑编译它;正如刚开始的我,一直在用Sublime来编辑,make命令来编译,手动导包,手动查找Api,那简直是噩梦!
如题,直接进入正文!
说一下我用的环境:Ubuntu14.04、openjdk1.7、Android Studio2.2、Android6.0源码
这里先不说如何下载源码,直接从编译开始
$ source build/envsetup.sh
$ lunch aosp_flounder-userdebug
(flounder:Nexus 9 flo Nexus 7二代 grouper Nexus 7一代)$ make -j8 ( 8代表CPU核数 )
- 编译完之后,想要关联Android Studio,一下两步很重要:
- 第一步,这行命令的意思是编译idegen这个项目,生成idegen.jar文件。
$ mmm development/tools/idegen/
如果你看到了绿色的 #### make completed successfully ####,说明这步是ok的。 - 第二步,这行命令的意思是生成:android.iws, android.ipr, android.iml这个三个文件。
$ sh ./development/tools/idegen/idegen.sh
如果你看到类似这样的字样:
Read excludes: 4ms
Traversed tree: 14572ms
说明是ok的,!!!这三个文件在根目录!!!
android.iws 包含工作区的个人设置,比如打开过的文件,版本控制工具的配置,本地修改历史,运行和debug的配置等。
android.ipr 一般保存了工程相关的设置,比如modules和modules libraries的路径,编译器配置,入口点等。
android.iml 用来描述modules。它包括modules路径、 依赖关系,顺序设置等。一个项目可以包含多个 *.iml 文件。
到了这里,就可以考虑导入到Android St