找回密码
 立即注册

QQ登录

只需一步,快速开始

爱咖比 IT资讯 查看内容

Ubuntu下使用Android Studio查看编辑Android Lollipop源码,使用AS编辑Android源码

2015-10-15 10:14| 发布者: admin| 查看: 4479| 评论: 0|原作者: Heinilup

摘要 : Ubuntu下使用Android Studio查看编辑Android Lollipop源码,使用AS编辑Android源码 整机开发中最烦心的就是AOSP源码的阅读和编辑,这篇文章将让你有机会彻底摆脱Eclipse和Source Insight工具。 Google为Android开 ...


本文是以源码中development/tools/idegen/README作为指导文档

Linxu环境版本: Ubuntu 14.04
        JDK版本:openJdk7
       开发工具:Android Studio 1.4
       使用源码:android-5.1.1_r14 LMY48M源码为基础


整机开发中最烦心的就是AOSP源码的阅读和编辑,这篇文章将让你有机会彻底摆脱Eclipse和Source Insight工具。
Google为Android开发者带来Android Studio,用来取代Eclipse。从Android Studio出现起,整机开发和Android源码阅读和编辑一定能用上它。 这篇文章主要介绍Android Studio导入Android AOSP源码的方法。

准备工作  在使用Android Studio查看源码之前,你需要做下面几件事:
  
  • 下载Android Lollipop源码(当然不一定非要是Lollipop源码,其他的版本也是可以的)
  • 进行过一次完整编译(不编译是无法进行源码导入工作的)
编译过程具体参考我上一遍文章 Android 5.1.1谷歌源生编译为Android Lollipop编译固件

经过漫长3个多小时的等待编译完成
  1. make -j16
复制代码

Android Lollipop编译make -j16

开始  
  • 进入Android 源码根目录
  • 执行

  1. mmm development/tools/idegen/
复制代码
如出现make completed successfully提示则编译成功

然后  
  • 执行

  1. sh ./development/tools/idegen/idegen.sh
复制代码
大概等待几分钟出现下图即可进入下一步操作。

mmm development/tools/idegen/

这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ IDEA社区版开发的)的配置文件
Tips:
AS在导入代码时比较慢,建议先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法,如:

      
      
make3.png
这样在导入时就会跳过abi和art文件夹.过滤的越多,AS的处理速度就会越快.
在AS中打开源码根目录下新生成的android.ipr

5.png

4.png

漫长的indexing过程耗时30~120分钟左右。
过程:index中会弹出framework的config提示,点击config, 然后确认,会继续indexing一段时间。
结束:indexing结束后,选择project视图,就看到文章开始的那张清晰的代码结构了。



鲜花

握手

雷人

路过

鸡蛋

最新评论

推荐阅读
转一篇还没来得及翻译的英文文章,如何写一篇好的设计文档 转一篇还没来得及翻译的英文文章,如何写一

How to write a good software design doc Photo by Estée Janssens on Unsplash ...查看详细>

Android O编译 aosp_car_x86_64-userdebug 报错error: ro.build.fingerprint canno Android O编译 aosp_car_x86_64-userdebug

在Android O编译 aosp_car_x86_64-userdebug Edit build/tools/post_proces ...查看详细>

热门帖子
转一篇还没来得及翻译的英文文章,如何写一篇好的设计文档
转一篇还没来得及翻译的英文文章,如何写一 How to write a good software design doc Photo by Estée Janssens on Unsplash ...查看全文
Android O编译 aosp_car_x86_64-userdebug 报错error: ro.build.fingerprint canno
Android O编译 aosp_car_x86_64-userdebug 在Android O编译 aosp_car_x86_64-userdebug Edit build/tools/post_proces ...查看全文
Android各版本 发布时间 及对应API(2018.8.31截至Android最新版本 P)
Android各版本 发布时间 及对应API(2018.8 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数, ...查看全文
Android OpenGL ES中obj文件和mtl文件解析
Android OpenGL ES中obj文件和mtl文件解析 obj文件是一种3D模型文件。 文件格式 其中: mtl文件则是obj文件的附属文 ...查看全文
关于Ubuntu16.04编译Android8.1系统遇到的坑
关于Ubuntu16.04编译Android8.1系统遇到的 这个论坛从2015年到现在,尤其去年和今年感觉和荒废了一样,近期本人在整理编译Androi ...查看全文

      逛了这么久“爱咖比”,何不进去瞧瞧!

      登录 发布 返回顶部