AndroidStudio导入Android源码
2016-12-07 16:02
423 查看
1.编译源码
2.生成idegen.jar文件
3.生成android.ipr和android.iml文件
4.即可导入
下面详细介绍一下:
在android源码中有这么一个目录development/tools/idegen。
顾名思义,是生成ide的project文件,主要是生成intellij的project文件,当然也可用于android studio。
根据我自己编译的项目为例子
1.我的编译环境为
ubuntn12.04(需要配置 .bashrc java-8-openjdk-amd的环境变量),以及jack-admin 文件(在编译AOSP主线代码时,常常会因为JVM heap size太小而导致该错误.)
当然如果你的编译环境是ubuntn14.04就不需要这么麻烦了。
2.在编译后的源码根目录下执行: make idegen && development/tools/idegen/idegen.sh
成功的标志:
#### make completed successfully (01:07(mm:ss)) ####
Read excludes :22ms
Traversed tree: 70439ms
接着你查看源码目录下就会看到生成的android.ipr和android.iml文件。以及在源码/out/host/linux-x86/frameworks/目录下生成了idegen.jar文件。
自此你就可以进行导入的操作啦。
需要注意的是,导入操作很慢。所以针对具体研究的代码导入。我研究的为framework。所以在android.iml。文件中加入
如下代码。过滤没有必要的部分。
3、导入到android studio
打开Android studio,点击File > Open,选择刚刚生成的android.ipr就好了。
过一会儿可以在android studio完美打开了,如前面的截图
2.生成idegen.jar文件
3.生成android.ipr和android.iml文件
4.即可导入
下面详细介绍一下:
在android源码中有这么一个目录development/tools/idegen。
顾名思义,是生成ide的project文件,主要是生成intellij的project文件,当然也可用于android studio。
根据我自己编译的项目为例子
1.我的编译环境为
ubuntn12.04(需要配置 .bashrc java-8-openjdk-amd的环境变量),以及jack-admin 文件(在编译AOSP主线代码时,常常会因为JVM heap size太小而导致该错误.)
当然如果你的编译环境是ubuntn14.04就不需要这么麻烦了。
2.在编译后的源码根目录下执行: make idegen && development/tools/idegen/idegen.sh
成功的标志:
#### make completed successfully (01:07(mm:ss)) ####
Read excludes :22ms
Traversed tree: 70439ms
接着你查看源码目录下就会看到生成的android.ipr和android.iml文件。以及在源码/out/host/linux-x86/frameworks/目录下生成了idegen.jar文件。
自此你就可以进行导入的操作啦。
需要注意的是,导入操作很慢。所以针对具体研究的代码导入。我研究的为framework。所以在android.iml。文件中加入
<excludeFolder url="file://$MODULE_DIR$/.repo" /> <excludeFolder url="file://$MODULE_DIR$/abi" /> <excludeFolder url="file://$MODULE_DIR$/art" /> <excludeFolder url="file://$MODULE_DIR$/bionic" /> <excludeFolder url="file://$MODULE_DIR$/bootable" /> <excludeFolder url="file://$MODULE_DIR$/build" /> <excludeFolder url="file://$MODULE_DIR$/cts" /> <excludeFolder url="file://$MODULE_DIR$/dalvik" /> <excludeFolder url="file://$MODULE_DIR$/developers" /> <excludeFolder url="file://$MODULE_DIR$/development" /> <excludeFolder url="file://$MODULE_DIR$/device" /> <excludeFolder url="file://$MODULE_DIR$/docs" /> <excludeFolder url="file://$MODULE_DIR$/external" /> <excludeFolder url="file://$MODULE_DIR$/hardware" /> <excludeFolder url="file://$MODULE_DIR$/libcore" /> <excludeFolder url="file://$MODULE_DIR$/libnativehelper" /> <excludeFolder url="file://$MODULE_DIR$/ndk" /> <excludeFolder url="file://$MODULE_DIR$/out" /> <excludeFolder url="file://$MODULE_DIR$/packages" /> <excludeFolder url="file://$MODULE_DIR$/pdk" /> <excludeFolder url="file://$MODULE_DIR$/prebuilt" /> <excludeFolder url="file://$MODULE_DIR$/prebuilts" /> <excludeFolder url="file://$MODULE_DIR$/sdk" /> <excludeFolder url="file://$MODULE_DIR$/system" /> <excludeFolder url="file://$MODULE_DIR$/tools" />
如下代码。过滤没有必要的部分。
3、导入到android studio
打开Android studio,点击File > Open,选择刚刚生成的android.ipr就好了。
过一会儿可以在android studio完美打开了,如前面的截图
相关文章推荐
- Android调试笔记——Installation error
- Android易混小知识点总结
- android过渡动画之makeSceneTransitionAnimation学习笔记
- Android XML文件解析之pull解析器
- Android studio 首次安装
- Android Studio集成百度推送遇到的坑
- Android Support Library的前世今生
- Android ListView功能扩展,实现高性能的瀑布流布局
- Android启动页欢迎界面大全 (网址)
- 根据音频文件的路径获取其Uri
- Android自定义带渐变色的进度条(带水滴效果)
- Android 异步消息处理机制
- Android inpreferredconfig参数分析
- AndroidStudio — Error:Failed to resolve: junit:junit:4.12错误解决
- Android开发 保证软件不被杀死的1001种方法
- Android开发之SQLite数据库
- 报错:”Gradle error : Write access is allowed from event dispatch thread only in android studio
- Android支持的图片格式
- 利用Android Studio、MAT对Android进行内存泄漏检测
- Android设计模式之单例模式