在eclipse中修改android源码

在eclipse中开发android app很方便,配合快捷键的使用,开发效率提高很多。语法纠错,代码自动补全,代码自动风格化等,都很方便。那如果是做android手机的开发,android系统的深度定制,android源码的修改呢?下面以mtk6572为例,把android源码导入eclipse来修改。

  1. 准备一份能进行android app开发的eclipse环境,一份mtk6572的android代码。
  2. 修改eclipse配置。由于android源码很庞大,需要修改eclipse的配置来适应,主要是内存。
    打开,工作目录/eclipse/eclipse.ini这个文件,把内存占用配置改大
    在eclipse中修改android源码
  3. 代码风格配置。这不是必须的,但最好还是保持代码风格统一。
    打开eclipse,打开菜单Window->Preferences,导入文件
    /mtk6572/development/ide/eclipse/android-formatting.xml
    /mtk6572/development/ide/eclipse/android.importorder
    这是用于定义代码风格的,如下图
    在eclipse中修改android源码
  4. 拷贝/mtk6572/development/ide/eclipse/.classpath到项目的根目录/mtk6572下面。文件.classpath包含了android的java代码的路径,下面代码的导入就是根据这里面的路径来查找的。

  5. 开始导入代码。android源码不是一个android app,所以不能把android源码当作一个android app来导入。实际上android源码包含了很多个android app。这里的android源码导入,是把整个android源码当做一个java project来导入的。因为,在eclipse中我们只是对android源码进行阅读和修改,而android源码的编译工作还是在命令行下完成。
    打开菜单file->new->java project,如下图,(点击finish后可能需要较长的等待时间。)
    在eclipse中修改android源码

  6. 由于android源码过于庞大,eclipse会比较慢,打开菜单Project->Build Automatically把自动编译关掉。在项目上右键,打开菜单Team->Disconnect,把代码版本管理关掉。

  7. 项目会有很多报错的小叉叉,影响阅读。那是缺失文件路径造成的。可以修改前面第四步提到的/mtk6572/.classpath文件,补齐路径。
    由于app的资源文件R.java是在android编译后生产的,在/mtk6572/out/target/common/R目录下,当android编译后生成了这些R.java文件,关于这一部分的报错也会小时。

转载于:https://my.oschina.net/kyle960/blog/1577350