安卓开发用eclipse怎么用?| 安卓开发环境搭建教程
虽然AndroidStudio已成为Google官方推荐且主流的Android开发环境,但不可否认,仍有一部分开发者在使用或需要了解如何在Eclipse上进行Android开发,无论是维护遗留项目、特定学习需求,还是个人偏好,掌握Eclipse开发Android的方法依然有其价值,本文将提供一份基于Eclipse的详细Android开发入门指南。
核心前提:AndroidADTBundle或手动配置
Eclipse本身并不直接支持Android开发,你需要集成AndroidDevelopmentTools(ADT)插件和AndroidSDK,历史上,Google提供过集成的ADTBundle,它包含了预配置好ADT插件的Eclipse、AndroidSDK和平台工具,这是最便捷的起点(虽然官方已停止更新),如果找不到合适的ADTBundle,则需要手动在标准EclipseIDE上安装ADT插件并配置SDK。
环境搭建与配置
-
获取基础软件:
- JavaJDK(JavaDevelopmentKit):确保安装并正确配置了Java环境变量(
JAVA_HOME,PATH),推荐使用JDK7或8(较新Android版本可能要求更高,但EclipseADT支持有限)。 - EclipseIDEforJavaDevelopers:下载EclipseClassic或EclipseIDEforJavaEEDevelopers,选择32位或64位需与你的JDK和系统匹配。
- AndroidSDK:下载独立的AndroidSDKTools(通常包含在ADTBundle中,若没有则单独下载)。
- (可选)ADTPluginZip:如果手动安装,需下载ADT插件的ZIP文件(尽管官方源已移除,一些第三方镜像或历史备份可能仍能找到)。
- JavaJDK(JavaDevelopmentKit):确保安装并正确配置了Java环境变量(
-
安装ADT插件(手动安装方式):
- 启动Eclipse。
- 转到
Help>InstallNewSoftware...。 - 点击
Add...按钮。 - 在
Name输入框,给这个更新站点起个名(“ADTPlugin”)。 - 在
Location输入框,曾经是输入https://dl-ssl.google.com/android/eclipse/。注意:此官方源已失效。你需要使用预先下载的ADT插件ZIP文件或寻找可靠的第三方镜像地址(此步骤在当下变得困难且不推荐,优先寻找旧版ADTBundle)。 - 点击
OK,等待可用软件列表加载(如果源有效)。 - 在列表中选择
DeveloperTools(通常会包含子项如AndroidDDMS,AndroidDevelopmentTools,AndroidHierarchyViewer,AndroidTraceview),勾选它。 - 点击
Next>,阅读许可协议,接受,然后点击Finish。 - 安装过程中Eclipse会提示重启,确认即可。
-
配置AndroidSDK路径:
- 重启Eclipse后,转到
Window>Preferences(macOS上是Eclipse>Preferences)。 - 在左侧树形菜单中找到
Android。 - 在右侧
SDKLocation处,点击Browse...,定位到你解压好的AndroidSDK根目录(C:android-sdk或/Users/YourName/android-sdk)。 - 点击
Apply或OK,Eclipse会开始检测已安装的SDK平台和工具。
- 重启Eclipse后,转到
-
安装AndroidSDK平台和工具:
- 转到
Window>AndroidSDKManager。 - SDKManager窗口会列出可用的SDK包。
- 必须安装:
Tools目录下的最新版AndroidSDKTools、AndroidSDKPlatform-tools和AndroidSDKBuild-tools(选择一个相对较新但兼容性好的版本,如Build-tools20-25)。AndroidX.X(APIXX):选择一个或多个你希望开发的Android平台版本(Android4.4W(API20),Android5.1.1(API22)),勾选对应的SDKPlatform,通常建议安装至少一个较新和一个较旧的平台(用于兼容性测试)。Extras目录下的AndroidSupportRepository和AndroidSupportLibrary(如果开发兼容旧设备的App会用到)。
- 点击
InstallXpackages...,接受许可协议,开始安装,这可能需要较长时间。
- 转到
创建你的第一个Android项目
- 启动项目向导:转到
File>New>Project...,在向导中,展开Android文件夹,选择AndroidApplicationProject,点击Next>。 - 配置项目属性:
- ApplicationName:显示在用户设备上的App名称(“MyFirstApp”)。
- ProjectName:Eclipse工作空间中的项目目录名(通常与ApplicationName相同)。
- PackageName:应用的唯一标识符,遵循Java包命名规范(通常采用逆序域名格式,如
com.example.myfirstapp)。非常重要且发布后难以更改。 - MinimumRequiredSDK:选择你的应用支持的最低Android版本(APILevel),这决定了能使用哪些API以及潜在的用户覆盖范围。
- TargetSDK:选择你为应用测试和优化的主要Android版本(APILevel),通常选择最新的可用API(在ADT支持的范围内)。
- CompileWith:选择用于编译应用的SDK平台版本(APILevel),通常与TargetSDK一致。
- Theme:选择应用的默认UI主题(
HoloLight,HoloDark或None),点击Next>。
- 项目配置选项(后续步骤):
- ConfigureProject:通常保持默认勾选
Createcustomlaunchericon(可稍后设计)和Createactivity(创建一个默认的Activity),点击Next>。 - ConfigureLauncherIcon:可以在此设计应用图标,或直接点
Next>使用默认图标。 - CreateActivity:选择创建哪种类型的初始Activity,最常用的是
BlankActivity,点击Next>。 - BlankActivity配置:
- ActivityName:你的主Activity类名(
MainActivity)。 - LayoutName:与该Activity关联的布局XML文件名(
activity_main)。 - NavigationType:选择
None。 - 点击
Finish。
- ActivityName:你的主Activity类名(
- ConfigureProject:通常保持默认勾选
理解项目结构与核心文件
Eclipse创建项目后,在PackageExplorer视图中可以看到主要结构:
src/:存放Java源代码包和类文件(如com.example.myfirstapp.MainActivity)。gen/:自动生成的目录,包含R.java文件(由ADT根据资源文件自动生成,提供所有资源ID,切勿手动修改)。AndroidX.X/AndroidDependencies:项目依赖的Android库引用。assets/:存放原始资源文件(如文本、音频、视频),需通过AssetManager以流方式访问。res/:存放各种资源文件,包含子目录:drawable-/:不同分辨率的图片资源(如drawable-hdpi,drawable-mdpi)。layout/:Activity或Fragment的界面布局XML文件(如activity_main.xml)。menu/:应用菜单的XML定义文件。values/:存放字符串(strings.xml)、尺寸(dimens.xml)、样式(styles.xml)、颜色(colors.xml)等资源的XML文件。
AndroidManifest.xml:应用的核心配置文件,声明应用的包名、组件(Activities,Services,BroadcastReceivers,ContentProviders)、所需权限、最低API等级、应用图标和名称等。至关重要!project.properties:指定项目编译目标的Android平台版本(通常自动管理)。
设计用户界面(UI)–使用XML布局
-
打开布局文件:在
PackageExplorer中展开res/layout/,双击打开activity_main.xml,默认会在GraphicalLayout视图(所见即所得编辑器)或activity_main.xml视图(XML源码编辑器)中打开。 -
使用GraphicalLayout(可选):
- 在
Palette面板中找到需要的UI控件(如Button,TextView,EditText)。 - 拖拽控件到预览界面上。
- 在
Outline视图或点击控件,在Properties视图中修改控件的属性(如id,text,layout_width,layout_height)。
- 在
-
直接编辑XML(推荐):切换到
activity_main.xml标签页直接编辑XML代码,这是更精准和强大的方式,一个简单的TextView示例:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:padding="16dp"><!–内边距–><TextViewandroid:id="@+id/myTextView"<!–定义资源ID–>android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world"/><!–引用strings.xml中的字符串–><Buttonandroid:id="@+id/myButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/click_me"/></LinearLayout> -
定义字符串资源:在
res/values/strings.xml中添加:<resources><stringname="app_name">MyFirstApp</string><stringname="hello_world">HelloWorld!</string><stringname="click_me">ClickMe!</string><stringname="action_settings">Settings</string></resources> 最佳实践:所有在UI中显示的文本都应定义在
strings.xml中,便于管理和国际化。
编写Java代码–处理逻辑与交互
-
打开ActivityJava文件:在
src/下找到并打开你的主Activity类(如MainActivity.java),它继承自Activity或AppCompatActivity(如果使用了支持库)。 -
关联UI元素:在
onCreate方法中,使用findViewById方法通过资源ID(R.id.控件ID)获取布局文件中定义的控件对象。publicclassMainActivityextendsActivity{privateTextViewmyTextView;privateButtonmyButton;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//设置Activity使用的布局//通过ID查找控件myTextView=(TextView)findViewById(R.id.myTextView);myButton=(Button)findViewById(R.id.myButton);}} -
添加事件监听器:为按钮等控件添加点击事件监听器(
OnClickListener)。//在onCreate方法内,获取按钮后添加:myButton.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){//当按钮被点击时执行的代码myTextView.setText("Buttonwasclicked!");//或者显示一个短暂的提示信息(Toast)Toast.makeText(MainActivity.this,"ButtonClicked!",Toast.LENGTH_SHORT).show();}});
运行与调试应用
- 配置运行/调试目标:
- Android虚拟设备(AVD):
- 转到
Window>AVDManager。 - 点击
New...。 - 输入AVD名称,选择设备型号、目标平台(已安装的API)、配置虚拟硬件(如内存、SD卡大小)。
- 点击
CreateAVD。
- 转到
- 真机调试:
- 在设备上启用
开发者选项(通常在设置>关于手机>版本号上连续点击7次)。 - 在开发者选项中启用
USB调试。 - 用USB线连接设备到电脑,确保安装了正确的USB驱动程序。
- 在设备上启用
- Android虚拟设备(AVD):
- 运行应用:
- 在Eclipse中,右键点击项目根目录。
- 选择
RunAs>AndroidApplication。 - 如果连接了真机且USB调试已开,Eclipse会优先尝试安装到真机,否则会弹出AVD选择器。
- 选择一个已启动或要启动的AVD,点击
OK。
- 调试应用:
- 在代码行号左侧双击设置断点。
- 右键点击项目根目录,选择
DebugAs>AndroidApplication。 - 应用启动后,当执行到断点处会暂停,可以在
Debug透视图中查看变量值、调用栈,进行单步调试等。
Eclipse开发Android的挑战与应对
- 官方支持终止:Google已于2015年终止对EclipseADT的支持,这意味着:
- 无法通过官方渠道获取新版本的ADT插件。
- 无法支持最新的AndroidSDK特性、API和构建系统(如Gradle)。
- 官方文档和资源不再更新Eclipse相关内容。
- 解决方案与局限:
- 目标旧项目/旧平台:对于维护针对低Android版本(如API19及以下)的遗留项目,ADTBundle或手动配置的旧版环境仍可工作。
- 寻找历史版本:需要寻找旧版的ADTBundle或SDKTools/Platform-tools/Build-tools,务必注意来源的安全性。
- 理解局限:接受无法使用新特性(如MaterialDesign组件、Jetpack库的最新部分、InstantRun等),开发效率可能低于AndroidStudio。
- 社区支持减少:遇到特定问题,可用的社区资源(StackOverflow等)时效性较低。
审慎选择开发工具
Eclipse为Android开发奠定了重要的历史基础,其严谨的Java开发环境深受部分开发者喜爱,AndroidStudio凭借其官方支持、深度集成、强大的Gradle构建系统、实时布局预览、性能分析工具以及对现代Android开发的全面支持,已成为无可争议的主流和首选,除非有明确的维护旧项目或特定学习需求,强烈建议新项目和学习者直接采用AndroidStudio,它代表了Android开发的现在和未来方向,能显著提升开发效率和应用质量。
你是否正在维护一个基于Eclipse的Android老项目?或者在向AndroidStudio迁移的过程中遇到了特定的兼容性问题?欢迎在评论区分享你的经验或遇到的挑战,我们可以一起探讨解决方案,对于纯粹的初学者,强烈建议直接分享你对AndroidStudio入门学习的任何疑问!