标签归档:Eclipse

设置Android平台开发环境

注:本文并非关于如果使用Eclipse开发Android应用程序。

本文主要翻译自android的文档"Using Eclipse”,但去掉了关于mac部分的内容,并且更新了一些过时的内容。

基本设置

首先,需要确保常规的Android开发系统已经设置好,本文中使用$ANDROID_SOURCE指代android源码根目录。

cd $ANDROID_SOURCE

make

重要:Eclipse build仅仅用于错误检查。真正开发中还是需要在Eclipse中编辑代码,在shell中进行make。

Eclipse需要一个目录列表来搜索Java文件,称作"Java Build Path”,保存在.classpath文件。android提供了一个示例版本供参考。

cd $ANDROID_SOURCE

cp development/ide/eclipse/.classpath .

chmod u+w .classpath

如果需要的话,可以编辑该.classpath拷贝。

增加Eclipse的内存设置

Android工程很大,在编译时可能造成Eclipse的Java虚拟机内存耗光。我们可以通过修改eclipse.ini避免这一问题。在ubuntu下,eclipse.ini位于eclipse所在目录。

Eclipse 3.6(Helios)的内存相关设置的缺省值为:

-XX:MaxPermSize=256

-Xms40m

-Xmx384m

Android开发的推荐设置为

-Xms128m

-Xmx512m

-XX:MaxPermSize=256m

现在可以启动Eclipse

eclipse

首先为Android开发创建一个工程:

1. File https://mogoweb.net/files/tags/> New https://mogoweb.net/files/tags/> Java Project

2. 给一个工程名,比如"android”

3. 去掉Use default location前的勾选,点击Browse…按钮,选择$ANDROID_SOURCE路径。

4. 点击Finish

5. 等待工程建立

一旦工程的workspace创建起来,Eclipse就会开始building(取决于project菜单下的Build Automatically是否勾选)。理论上,build应该没有错误。

betway体育 当同步代码时

每次同步代码库,或者在Eclipse外修改文件(特别是.classpath),您需要刷新Eclipse视图:

1. Window https://mogoweb.net/files/tags/> Show View https://mogoweb.net/files/tags/> Navigator

2. 在Navigator视图,右键点击工程名

3. 点击上下文菜单Refresh

添加Apps到Build路径

缺省的.classpath包含了和系统系统和一些示例app的代码,可能并没有包含您所需要的app。要添加app,您必须添加app的源路径,可以在Eclipse中进行:

1. Project https://mogoweb.net/files/tags/> Properties

2. 在左手边菜单中选择"Java Build Path

3. 选择"Source”页

4. 点击"Add Folder…”

5. 添加您的app的src目录

6. 点击OK

完成后,列表中的"source folder”路径类似于:

android/packages/apps/YOURAPP/src

取决于您所包含的app,您可能还需要添加android/dalvik/libcore下其他的src目录。

Eclipse格式

您可以导入development/ide/eclipse下的文件,让Eclipse遵从Android的编码风格:

1. 选择Window https://mogoweb.net/files/tags/> Preferences https://mogoweb.net/files/tags/> Java https://mogoweb.net/files/tags/> Code Style.

2. Use Formatter https://mogoweb.net/files/tags/> Import导入android-formatting.xml

3. Organize Imports https://mogoweb.net/files/tags/> Import导入android.importorder

使用Eclipse调试模拟器

您可以使用eclipse调试模拟器,单步跟踪代码。首先,启动模拟器:

cd $ANDROID_ROOT

. build/envsetup.sh

lunch 1

make

emulator

在另外一个shell,启动DDMS

cd $ANDROID_SOURCE

ddms

现在,在eclipse中,您可以attach到模拟器:

1. Run https://mogoweb.net/files/tags/> Open Debug Dialog…

2. 右键点击"Remote Java Application”,选择"New”

3. 给一个名字,比如"android-debug”

4. 设置"Project”为您的工程名

5. 保持Host为"localhost”不变,但将端口改成8700

6. 点击"Debug”按钮。

在Eclipse 3.6中build android 2.3.4相关问题

按照上面的方法导入android 2.3.4源码后,出现如下问题:

Project ‘gingerbread’ is missing required library: ‘out/target/common/obj/JAVA_LIBRARIES/google-common_intermediates/javalib.jar’

Project ‘gingerbread’ is missing required library: ‘out/target/common/obj/JAVA_LIBRARIES/gsf-client_intermediates/javalib.jar’

解决的方法是,在Java Build Path中,点击Libraries标签页,移除这两个文件,然后点击Source标签页,点击Add Folder…按钮,加入frameworks/ex/common/java

再build,就不会有错误了。