Android入门之使用eclipse进行源码开发的方法

 更新时间:2016年02月24日 10:07:59   作者:Linux公社  
这篇文章主要介绍了Android入门之使用eclipse进行源码开发的方法,较为详细的分析了使用eclipse进行Android源码开发的具体步骤与相关注意事项,需要的朋友可以参考下

本文实例讲述了Android入门之使用eclipse进行源码开发的方法。分享给大家供大家参考,具体如下:

一、版本说明

1. eclipse for javaEE 3.5.2

2. jdk1.6

3. adt12.0

4. linux/Ubuntu10.04 或者 linux/ubuntu10.10

二、准备工作

1. 下载 Android2.3.7 源码

欲了解具体内容可以参看 android 官网。

2. 编译源码

必须编译源码,否则会引发很多问题。记住:如果下载没问题的话,编译只是时间的问题。

如果,你的机器性能比较好,一个小时左右编译就会完毕,等待编译吧,漫长!

注意:编译成功之后,out 目录是其结晶。

三、配置文件:

这里假设下载的 android 源码(根目录)位于:

/home/mark/android_src 

然后,cd 到这个目录:

cd /android_src/development/ide/eclipse 

执行下面的命令,查看文件:

ls -al 

你可以发现,有三个文件(包括隐藏文件.classpath)

① android-formatting.xml 
② android.importorder 
③ .classpath 

接下来,复制 .classpath 到源码根目录。

cd /home/mark/android_src/development/ide/eclipse 
cp .classpath /home/mark/android_src/ 

如果你不喜欢命令行,可以图形界面操作,在 linux 下.××××× 文件是隐藏的文件。你可以在 ubuntu 的资源管理器中选择 view/show Hidden files,这样隐藏的文件就会浮出水面,你就可以 ctrl c、ctrl v了(CV 战士)。
ok, 打开你的 eclipse 吧,两步走策略。

1. 在 window->preferences->java->Code style->Formatter 中导入 android-formatting.xml

2. 在 window->preferences->java->Code style->Organize Imports 中导入 android.importorder

四、修改 .classpath

打开这个文件,你可以看到密密麻麻的一堆,但是如果你分类来看就很清晰,无非就是一些路径的指定。

网上很多哥们都说,如果不修改这个 classpath 的话,会破坏源码(当然你只是看看源码的话,修改不修改那都无所谓),所以做源码开发的话,还是适当的修改一下吧,毕竟,10 分钟的事情。

那么,如何修改尼?需要你明亮的双眼和足够的耐心,呵呵!

1.  删除.classpath 中 android 源码中根本不存在的路径

如果不存在的话,就删吧,对,删除 <classpathentry ××××/> 整个标签。

在文件的末尾你会看到类似 <classpathentry kind="lib" ××××/> 标签,注意,这里面有需要删除的,看清楚了。

2.  适当的添加

如果你是修改应用层开发,肯定希望 packages/apps/ 下面的代码都有,但是classpath中有些就是没有,那么你就手动添加吧。

这里以添加 Gallery3D 为例。

<classpathentry kind="src" path="packages/apps/Gallery3D/src"/>

这里需要说明:添加了 Gallery3D 就不要再添加 Gallery 了(类重复),或者只添加Gallery,不添加 Gallery3D,否则报错。
如果在你的 classpath 中没有:

<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/android-common_intermediates/javalib.jar"/>

你就手动添加吧!

五、修改 eclipse 配置文件

在 eclipse 根目录有个配置文件:eclipse.ini,找到并打开它。

1. -XX:MaxPermSize=256m 
2. -Xms128m 
3. -Xmx512m 

希望在你的配置文件中,有和上面三个一样的配置,如果没有或者不一致,请自行添加或者修改。

六、导入源码

1. 在 eclipse 中新建 java 工程,不是 android 工程。

2. 选择 create project from existing source,指定到 /home/mark/android_src 即可。

3. 等待导入,让时间去证明一切,这个时候你可以休息一会了。伸个懒腰吧,呵呵!

如果,你导入 eclipse 还有错误,那么可能是你没有按照上面耐心的完成,再或者就是.classpath 修改有误。

便说一句:如果你是在 windows 下面工作,可以使用共享功能,将 linux 下编译好的源码导入 windows 下面,然后在 windows 下使用 eclipse 开发。具体步骤类似上面,不再赘述。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android RecyclerView使用方法解析

    Android RecyclerView使用方法解析

    这篇文章主要为大家详细解析了Android RecyclerView使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android自定义仿ios加载弹窗

    Android自定义仿ios加载弹窗

    这篇文章主要为大家详细介绍了Android自定义仿ios加载弹窗,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • 详解Flutter点击空白隐藏键盘的全局做法

    详解Flutter点击空白隐藏键盘的全局做法

    这篇文章主要介绍了详解Flutter点击空白隐藏键盘的全局做法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Android Dialog详解及实例代码

    Android Dialog详解及实例代码

    这篇文章主要介绍了 Android Dialog详解及实例代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • Android开发自学笔记(二):工程文件剖析

    Android开发自学笔记(二):工程文件剖析

    这篇文章主要介绍了Android开发自学笔记(二):工程文件剖析,本文讲解了AndroidManifest.xml、src文件夹、res文件夹等文件的作用,需要的朋友可以参考下
    2015-04-04
  • android实现加载动画对话框

    android实现加载动画对话框

    这篇文章主要为大家详细介绍了android实现加载动画对话框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • Android实现弹出输入法时顶部固定中间部分上移的效果

    Android实现弹出输入法时顶部固定中间部分上移的效果

    本文主要介绍了Android实现弹出输入法时顶部固定中间部分上移的效果的方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • NestScrollView嵌套RecyclerView实现淘宝首页滑动效果

    NestScrollView嵌套RecyclerView实现淘宝首页滑动效果

    这篇文章主要介绍了NestScrollView嵌套RecyclerView实现淘宝首页滑动效果,主要实现淘宝首页嵌套滑动,中间tab吸顶效果,以及介绍NestScrollView嵌套RecyclerView处理滑动冲突的方法,需要的朋友可以参考下
    2021-12-12
  • Android 网络图片查看显示的实现方法

    Android 网络图片查看显示的实现方法

    本篇文章小编为大家介绍,Android 网络图片查看显示的实现方法,需要的朋友参考下
    2013-04-04
  • RecyclerView设置间距和添加分割线的方法

    RecyclerView设置间距和添加分割线的方法

    在使用RecyclerView布局,经常需要调整间距和添加分割线以达到更美观效果,这篇文章主要介绍了RecyclerView设置间距和添加分割线的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09

最新评论