设置Android平台开发环境
转载时请注明出处和作者联系方式: https://mogoweb.net(betway官网首页) betway官网首页@gmail.com
注:本文并非关于如果使用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/archives/> New https://mogoweb.net/files/archives/> Java Project
2. 给一个工程名,比如"android”
3. 去掉Use default location前的勾选,点击Browse…按钮,选择$ANDROID_SOURCE路径。
4. 点击Finish
5. 等待工程建立
一旦工程的workspace创建起来,Eclipse就会开始building(取决于project菜单下的Build Automatically是否勾选)。理论上,build应该没有错误。
当同步代码时
每次同步代码库,或者在Eclipse外修改文件(特别是.classpath),您需要刷新Eclipse视图:
1. Window https://mogoweb.net/files/archives/> Show View https://mogoweb.net/files/archives/> Navigator
2. 在Navigator视图,右键点击工程名
3. 点击上下文菜单Refresh
添加Apps到Build路径
缺省的.classpath包含了和系统系统和一些示例app的代码,可能并没有包含您所需要的app。要添加app,您必须添加app的源路径,可以在Eclipse中进行:
1. Project https://mogoweb.net/files/archives/> 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/archives/> Preferences https://mogoweb.net/files/archives/> Java https://mogoweb.net/files/archives/> Code Style.
2. Use Formatter https://mogoweb.net/files/archives/> Import导入android-formatting.xml
3. Organize Imports https://mogoweb.net/files/archives/> 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/archives/> 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,就不会有错误了。
转载时请注明出处和作者联系方式: 设置Android平台开发环境(betway官网首页) betway官网首页@gmail.com