ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Eclipse安卓开发环境搭建全攻略:从JDK到模拟器跑通第一个App

Eclipse安卓开发环境搭建全攻略:从JDK到模拟器跑通第一个App 说句实话这几年我被人问得最多的开发环境问题不是Android Studio怎么配而是“Eclipse还能不能做安卓开发”。我的回答一直很干脆能做而且版本配对了整个流程能跑得很顺畅。我本人从2012年开始用Eclipse写安卓前后在Windows上完整搭过不下十次开发环境给同事救过火、给学生讲过课、也帮出版社核过教材。这篇文章就把这套老而弥坚的流程从JDK开始一直到第一个App跑进模拟器完整讲清楚顺便把那些正规文档里根本不会写的版本雷区、高频报错和实操细节一次抖出来。如果你正准备维护一个Eclipse老安卓项目或者照着旧教程学安卓却卡在环境搭建这一步这篇内容基本能帮你少走两三天弯路。我按“从零到能运行”的自然顺序排列每一步都包含具体操作和实测过的版本信息可以放心照做。1. 环境搭建前的整体思路与版本选型1.1 为什么还在用Eclipse做安卓开发先聊聊真实需求。新项目确实早该用Android Studio了谁要是现在还在新项目里切到Eclipse写安卓那要么是历史包袱太重要么是技术选型出了问题。但现实情况是Eclipse安卓开发环境的需求始终没断过而且场景相当集中。第一种是存量老项目维护。很多单位内部使用的数据采集终端、蓝牙配套工具、仓储扫码App、工业控制类应用都是十年前用Eclipse写的。系统一直跑得好好的没有致命故障也没有迁移预算于是维护就成了长期任务。维护老项目最要紧的不是加新功能而是能把源码顺利编译成APK能连真机调试能修线上反馈的bug。这套需求Eclipse完全胜任。第二种是教学场景。大量教材、网课、实验指导书仍然基于Eclipse加ADT插件操作学生跟着教程一步步做一旦环境版本不一致很可能卡在“新建Android项目”这一步就没法继续。我帮高校做过几次校内实训辅导几乎每次都有同学因为JDK版本太高或Eclipse版本太新反复报错。反过来把环境锁定到与教程匹配的版本后学习进度瞬间就顺畅了。第三种是旧设备测试。安卓早期的真机比如2.3到4.4之间的设备硬件配置和系统限制都摆在那。新工具链编出来的APK在这些旧系统上经常出现安装失败、应用闪退甚至权限不兼容的情况。而Eclipse配合当年的SDK版本打出来的包在旧设备上的表现更贴合当时系统的运行习惯兼容性反而更好。第四种是轻量入门。如果你只想快速看看安卓项目长什么样理解res目录、AndroidManifest.xml、Activity这些概念之间的关系Eclipse确实比Android Studio轻得多。启动快占用内存少不用等漫长的项目索引过程。所以我的观点很明确这套环境不是“过时”而是“场景化适用”先想清楚自己属于哪个场景再决定要不要搭。1.2 核心组件与版本搭配动手之前先把整套环境的四个核心成员说清楚它们是JDK、Eclipse、ADT插件、Android SDK。每个组件各管一摊子事缺一个环境就跑不通。用一个做菜的类比来理解JDK是炉灶负责生火和加热也就是Java的编译与运行Eclipse是操作台提供切菜、配菜的场所也就是开发编辑器和管理界面ADT插件是菜谱系统告诉操作台该怎么处理“安卓菜式”让Eclipse看得懂安卓项目的结构Android SDK是食材库和厨具库装的是各版本安卓系统的API、打包工具和调试工具。四样东西环环相扣任何一个链条断了你做不出菜。版本搭配是这个流程里最磨人的环节。ADT插件的最终版本停留在23.0.6它对应的Eclipse主流版本是4.4 Luna和4.5 Mars对应JDK建议锁定Java 8。我这么多年反复试错后用得最顺手的一组组合是组件推荐版本说明JDK1.8.0_202Java 8最后可免费商用版本对老插件兼容性好Eclipse4.4 LunaJava EE版与ADT 23.0.6配合几乎零冲突ADT插件23.0.6谷歌发布的最一个ADT版本Android SDK Tools24.4.1能管理到API 24以下的所有平台组件平台API建议装API 16和API 23兼顾老设备与当年的常规适配这个组合我在Win7、Win10、Win11上都实际验证过。还要强调一个特别容易踩的坑Eclipse分32位和64位JDK也分32位和64位两者必须严格一致。怎么判断在cmd窗口运行java -version64位JDK通常会多打印一行“64-Bit Server VM”Eclipse则可以在Help - About Eclipse看到版本和位数信息。我建议新版系统都直接装64位JDK加64位Eclipse不要混搭。2. JDK安装与环境变量配置2.1 JDK版本选择详解不少新手习惯装最新版JDK总觉得越新越稳。但在Eclipse老环境里这个思路会让你痛不欲生。ADT 23.0.6最后一次更新停留在2015年前后它熟悉的JDK是7和8。Java 9开始引入模块化系统对老式插件的类加载机制影响很大很多Eclipse插件在新版JDK上会出现类找不到、插件加载不完整之类的诡异问题。所以在Eclipse安卓开发场景里JDK能且只能锁死在1.8更准确地说推荐Java SE 8u202。下载安装具体过程就不展开写外链了。搜索“java se 8u202 download”找到Windows x64的安装包双击安装。安装路径我强烈建议设为纯英文短路径比如C:\Java\jdk1.8.0_202。这不是玄学老版本Eclipse对路径里的空格、中文支持很差编译时可能出现资源找不到或者路径截断的怪问题。前期你多花一分钟把路径定好后期能省一下午排查时间。安装过程里还有个小细节向导可能会问你是否安装公共JRE。对Eclipse开发来说公共JRE不是必须的但装了也不影响什么我一般直接保留默认选项免得某些老的外部工具又找不到运行时环境。2.2 JAVA_HOME与PATH配置的完整过程环境变量配置是整个流程里最基础也最容易被忽略的一步。我见过太多人只配了JAVA_HOME或者Path里的路径写错结果Eclipse启动时一直提示找不到Java。操作步骤从入口开始桌面右键点击“此电脑”选择“属性”点击左侧“高级系统设置”再点击右下角“环境变量”环境变量编辑面板就弹出来了。这里注意要在“系统变量”区域操作而不是“用户变量”毕竟你希望整套Windows环境都能识别这个JDK。在系统变量区域点击“新建”填入变量名JAVA_HOME变量值C:\Java\jdk1.8.0_202接着在系统变量列表里找到Path选中并点击“编辑”。在编辑窗口点击右侧“新建”依次增加两条%JAVA_HOME%\bin%JAVA_HOME%\jre\bin有些Windows版本编辑Path时是文本框形式那就需要把这两条追加到变量值的最前面每条后面用英文分号分隔。核心原则是别删掉原有内容千万别把系统原本的Path清空了否则系统一堆命令都会失效。最后再新建一个可选但建议配置的变量CLASSPATH变量值填写 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar注意最前面那个英文点和分号不要漏掉。CLASSPATH在Eclipse开发中不算必需品但老项目里如果使用了命令行ANT脚本或其他外部工具会读取这个变量。提前配好省得以后排查类找不到的问题时多一个疑点。所有配置完成后点“确定”保存关掉所有窗口。2.3 安装验证与cmd窗口检查环境变量配置完必须重新打开一个新的CMD窗口再验证。这个提醒我每次都要说因为实在太常见了配置成功却用旧窗口测试旧窗口不会加载最新环境变量自然会显示失败。新开CMD窗口后输入java -version如果看到类似下面的输出说明JDK正常java version 1.8.0_202 Java(TM) SE Runtime Environment (build 1.8.0_202-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)接着再输入javac -version正常应该显示javac 1.8.0_202。如果java命令能执行但javac提示找不到命令大概率是%JAVA_HOME%\bin没有被Path正确展开重点检查JAVA_HOME变量名有没有拼错安装路径有没有填对。另外可以顺手验证一下变量是否写入成功echo %JAVA_HOME%输出结果应该是你的JDK安装路径。如果输出为空说明变量没保存成功回去重新填写再确认。这一步虽然简单但能提前挡住后面百分之八九十的环境问题。3. Eclipse安装与ADT插件部署3.1 Eclipse版本选择与安装步骤Eclipse本身是一个通用IDE它不认识安卓项目全靠后面装的ADT插件赋能。所以下载Eclipse时不需要找什么“安卓专用版”选择Java开发版本就行。我推荐的版本是Eclipse 4.4 Luna常见的包有两种Eclipse IDE for Java Developers和Eclipse IDE for Java EE Developers。两个都包含完整的Java开发工具区别在于Java EE版多了一些Web开发相关的组件。如果只做安卓Java Developers版足够如果后期可能接触Tomcat、JSP之类的内容Java EE版功能更全面。我因为常年帮人维护多种老项目习惯用Java EE版多出来的组件不碍事。下载回来的包名类似eclipse-java-luna-SR2-win32-x86_64.zip解压后就能直接使用不需要安装程序。解压目录建议是D:\eclipse这种简洁英文路径解压后里面应该能看到eclipse.exe。然后你可以把eclipse.exe右键发送到桌面快捷方式省得每次进目录找。首次启动时Eclipse会弹窗选择workspace工作目录。我建议单独建一个目录比如D:\AndroidWorkspace把项目与Eclipse程序目录分开。以后所有安卓项目都放进这个workspace备份和迁移都非常方便。进入开发界面后欢迎页可以随手关掉。先别急着建项目因为ADT还没装Eclipse还不具备安卓开发能力。3.2 ADT插件的安装方式与注意点ADT插件我推荐用本地包方式安装比在线安装可靠得多。在线安装需要访问官方更新站点网络状况不好时很容易中断或者解析失败本地包则不依赖在线下载一次就能装成功。先准备ADT-23.0.6.zip文件注意保持压缩包完整不需要提前解压。打开Eclipse菜单栏找到Help - Install New Software点击右上角的Add按钮打开对话框后点击Archive选中ADT压缩包。Name栏随便填一个比如ADT点OK确认。Eclipse读取压缩包后会在可用软件列表中显示条目。展开Developer Tools将它及其所有子项全部勾选。我强调的是“全部勾选”这一步特别容易漏项。漏掉某些子项后后续可能无法新建安卓项目或者右键菜单里根本找不到Android Tools。所以第一次安装我建议直接全选简单干脆。点击NextEclipse会先解析依赖随后进入安装预览页。再点Next接受许可协议最后点Finish。安装过程要持续几分钟期间可能弹出一个安全警告说插件内容未签名直接点Accept即可因为这是我们手动下载并检查过的安装包。安装完成后Eclipse会要求重启确认重启就行。3.3 报错处理Failed to find a compatible ADT重启Eclipse后如果安装成功工具栏会多出一个安卓机器人图标右键菜单里也会出现Android相关的选项。但很多人在这个关头会遇到一个很挫败的提示Failed to find a compatible ADT或者干脆无法继续安装。这个报错的根源绝大多数是Eclipse版本超出ADT的兼容范围。ADT 23.0.6对Eclipse版本的容忍度其实有限虽然官方说支持Eclipse 3.7以上但实际操作中Eclipse 4.6以后经常触发兼容性问题。我的处理顺序是固定的先看Help - About Eclipse确认版本号如果高于4.5就别挣扎了直接卸载当前Eclipse换上4.4 Luna版本重新安装ADT。另一个常见原因是eclipse.ini里分配的内存过小。老电脑在加载ADT这种大型插件时会触发内存不足安装过程莫名其妙失败。解决方法是编辑eclipse.ini找到-Xmx参数把它调到512m或更高比如-Xmx1024m保存后重启Eclipse再装插件。改完后你会发现整个IDE都流畅不少。4. Android SDK下载与配置4.1 通过SDK Manager安装Platform与Build ToolsADT插件就位后Eclipse具备了“看懂安卓项目”的能力但离真正编译APK还差一步——Android SDK。SDK才是实际的编译器、打包器和API资源库。老版本SDK的目录结构比较直白核心部分包括platforms、build-tools、platform-tools、tools这几个目录。platforms下面存放不同安卓系统版本对应的平台库比如android-23对应Android 6.0的接口定义build-tools里面有编译和打包所需的工具platform-tools里有adb和fastboottools目录里是SDK Manager和模拟器管理工具。理解这些目录的作用后面碰到的很多报错其实一眼就能看出问题。如果你拿到的是完整SDK解压包跳过管理器直接配置路径就行。如果想从零走SDK Manager流程双击SDK目录下的SDK Manager.exe界面里会列出不同API版本。我建议至少勾选以下几个组件Android SDK Platform-toolsAndroid SDK Build-tools选择23.0.3这一档SDK Platform - Android 6.0API 23SDK Platform - Android 4.0.3API 15或更低版本的老平台包勾选完成后点Install Packages同意所有许可协议然后开始下载。这个过程很长网络不佳时更是折磨。所以实际部署中我反而更常用“手动补文件”的做法这个在第6章会详细讲这里先记住一个结论SDK不一定非要在Manager里逐项下载手动放目录也能被识别。4.2 在Eclipse中关联Android SDKSDK准备齐全后关键操作是把SDK路径告诉Eclipse。在Eclipse菜单里选择Window - Preferences左侧点开Android节点右侧会看到SDK Location文本框。点击Browse选择SDK根目录比如D:\AndroidSDK。点击Apply后Eclipse会扫描SDK根目录下的platforms文件夹在下方列出已经安装的API版本。如果一切正常关掉Preferences窗口Eclipse里通常会出现一个安卓机器人视图。看到这个视图说明ADT和SDK已经成功对接环境就基本立起来了。如果窗口提示“No Android SDK found at this location”先不要瞎猜按顺序排查三个点一是SDK目录是否真的包含platforms文件夹并且里面至少有一个android-xx子目录二是选目录时是否选到了SDK根目录而不是误选了platforms子目录三是路径是否含有中文或空格。老版本Eclipse对带空格或中文的SDK路径识别确实有Bug遇到就别犹豫直接把SDK换个英文路径。4.3 创建AVD模拟器模拟器是开发流程里的重要一环尤其在没有真机的时候。创建AVD的入口在Eclipse工具栏找到安卓机器人图标旁边的手机小图标或者通过Window - Android Virtual Device Manager打开。点击NewAVD Name可以取Nexus4_API23这种便于识别的名称。Device选择屏幕尺寸可以选Nexus 4或Nexus 5的预设。Target必须选择你已经安装的API版本比如API 23。CPU/ABI这个选项是关键建议选x86同时确保本机已安装并启用了Intel HAXM加速驱动。ARM ABI的模拟器在Windows x86环境下运行极其缓慢启动一次可能要十几分钟体验糟糕到让人怀疑人生尽量避免。AVD创建完后选中它点击Start。弹出窗口里有个“Launch from snapshot”选项如果你保存过快照下次启动会快很多。第一次启动没有快照只能耐心等待。当模拟器慢慢显示出桌面界面看到老版本安卓的虚拟按键那一瞬间你会觉得前面所有折腾都值了。5. 第一个安卓项目的创建与运行5.1 新建Android Application Project环境搭建完成终于可以跑一个新项目试试。在Eclipse菜单栏选File - New - Project弹出向导后在Android目录下选择Android Application Project点Next。先填写几个基础参数。Application Name是应用显示名称比如“第一个应用”Project Name是Eclipse工程名保持默认或者和Application Name保持一致Package Name是应用包名必须遵循Java包命名规范此处可以填com.example.demo。包名不是随便填填就完事它会在代码库和签名中持续存在后面再想改非常麻烦所以第一次设置时最好认真想一下。点击Next进入后续配置页。这里有三项关键参数Minimum Required SDK最小支持版本、Target SDK目标版本、Compile With编译版本。我的建议是Min SDK选API 10或API 16Target SDK和Compile With都选API 23。要注意这三项的值都必须在你已安装的platforms范围之内否则Eclipse会报出找不到平台或编译目标无效的错误。继续勾选Create custom launcher icon和Create activity在Activity模板里选BlankActivity点Finish。Eclipse会花上一段时间生成项目并执行首次构建。构建结束后左侧Package Explorer里会出现完整的安卓项目树。如果项目名左上角出现红色叉号说明项目带编译错误先到Problems视图看具体提示多半是SDK版本或JDK版本不匹配结合前面的环境配置慢慢排查。5.2 项目结构核心目录解读新项目建立后Eclipse安卓项目的目录结构是每个开发者都必须熟悉的。首当其冲的是src目录它保存全部Java源码你写的Activity和其他Java类都在这里。gen目录是自动生成的代码区R.java就在这里它由资源文件自动生成用来在Java代码中引用资源千万不要手动修改改坏了一编译就全盘报错。assets目录用来放任意格式的原始文件可以放游戏数据包、配置文件等访问它需要用AssetManager与普通资源目录有区别。res目录是资源大本营下面还有多个子目录layout存放界面布局的XML文件drawable存放图片和自定义形状资源values存放字符串、颜色、尺寸等配置menu存放菜单XML。学习安卓开发先把res目录的结构弄清楚基本上项目就不迷路了。还有一个必须认识的文件是AndroidManifest.xml它是应用的“身份证”和“说明书”声明了包名、权限、启动Activity、组件信息等。模板创建时已经自动注册了MainActivity如果你复制粘贴写了一个新Activity却忘了在这里注册运行时就会报找不到类的错误。所以遇到莫名其妙的崩溃先来这个文件里翻一翻。项目根目录下还有project.properties文件里面有一行targetandroid-23标记最终编译目标。日后如果需要更换编译目标版本可以直接改这个文件也可以在项目上右键选择Properties里的Project Build Target来调整两种方式效果一样看个人习惯。5.3 编译打包APK的完整流程Eclipse安卓项目打包最简单的动作是右键项目选择Run As - Android Application。ADT会依次完成Java源码编译、class文件转成Dalvik字节码、资源合并、APK打包、调试签名最后安装到选定的模拟器或真机上并自动启动。这个过程自动化程度很高中间任何一步断了都会弹出错误提示。如果运行时出现“No compatible targets found”说明Eclipse没找到可用的模拟器或设备。先回AVD Manager确认模拟器已经创建或者检查真机是否被adb识别。模拟器没启动或者真机的USB调试授权被拒绝都可能触发这个提示。实际上这种报错绝大多数是环境问题而不是代码问题别慌逐项检查就行。发布版本打包的路径不同右键项目选择Android Tools - Export Signed Application Package按向导创建或指定一个Keystore密码库填写别名和密码最后选择APK输出路径。这里必须提醒一句Keystore文件和密码务必做好备份放到安全的地方。一旦丢失以后就只能换签名重新发布老用户无法直接升级数据绑定和授权信息全部失效。我见过最惨的案例是有人把Keystore放在临时机器的桌面机器坏了项目再也没法更新教训非常惨痛。6. 常见问题与排查技巧实录6.1 模拟器启动黑屏模拟器黑屏应该是Eclipse时代被问得最多的问题。先明确一个事实第一次启动黑屏是正常的特别是ARM镜像冷启动可能要几分钟甚至十分钟。如果等待超过十五分钟还没有反应再开始查问题。第一步排查CPU虚拟化是否开启。需要在BIOS里打开VT-x或AMD-V同时安装Intel HAXM加速驱动。HAXM安装程序一般在SDK目录的extras\intel\Hardware_Accelerated_Execution_Manager下文件名类似intelhaxm-android.exe运行安装即可。不装HAXM的话x86模拟器要么拒绝启动要么慢到无法接受。第二步检查AVD的内存设置。默认RAM通常只有512MB模拟器加载系统镜像时内存不足也会导致黑屏或闪退。建议改成1024MB如果电脑内存充足就上2048MB。第三步看AVD的ABI选项选了ARM的话建议改成x86再试。如果以上都无效最干脆的方案是改用真机调试省时省力老模拟器里的问题让模拟器自己慢慢想办法吧。6.2 SDK下载速度慢SDK Manager在线下载慢是当年人人头疼的问题。我的土办法一直很管用不依赖SDK Manager在线下载而是手动补文件。具体操作是先从第三方软件源或朋友拷来对应版本的platform包和build-tools压缩包比如platform-android-23.zip解压后手动放到SDK根目录对应位置。把android-23文件夹放进platforms目录build-tools解压到build-tools目录。这里最关键的细节是文件夹命名必须和官方完全一致大小写、命名规则都不能差Eclipse和SDK Manager才能顺利识别。放好之后回到SDK Manager界面点右上角刷新按钮新内容就会出现在列表里。这个方法虽然“土”但对网络条件不理想的场景特别管用我在好几台新电脑上都是靠它快速恢复环境的。6.3 adb连不上设备真机调试时adb识别不到设备是高频问题。处理顺序从最基础的开始确认设备开发者选项里的USB调试已经开启第二次连接时手机屏幕会弹出授权确认框点允许。然后在命令行执行adb devices如果能看到设备但状态显示“unauthorized”那就在手机上重新点授权不行就拔掉USB线再插重新弹窗。如果命令里完全看不到设备那就转到设备管理器检查USB驱动是否正常加载。老设备尤其需要对应的OEM USB驱动驱动不对设备会被识别成其他类别或者未知设备。还有一点容易被忽略USB线本身可能是充电线而不是数据线主板上的USB端口也有兼容性问题换线、换口都值得一试。另外一个Eclipse时代特有的坑DDMS调试服务会和命令行adb打架互相抢占端口导致某一侧的adb devices列表为空。解决办法是先关闭Eclipse在cmd里执行adb kill-server adb start-server adb devices确认设备列出来之后再打开Eclipse使用。本质上是两个adb服务在抢地址分开启动就正常了。6.4 Conversion to Dalvik format failed错误“Conversion to Dalvik format failed with error 1”是Eclipse安卓开发中最著名的报错之一。遇到它时大多数人第一反应是查代码但其实这个错误几乎都是构建链路的问题。我的排查流程是固定的。第一步打开项目Properties里的Java Build Path看Libraries列表有没有重复引用的jar包或者引用了一个已经被删除的依赖。第二步右键项目执行Project - Clean然后手动进项目目录删除bin和gen文件夹让Eclipse重新构建一次。第三步检查Project Build Target是不是和项目要求一致不一致就调整成正确目标再试。如果以上三步都没解决最后的大招是新建一个空白安卓项目把src和res原样复制过去再重新添加jar引用。老Eclipse对某些混合的jar包非常敏感重建项目相当于给它一个全新的工作环境问题往往就此消失。这个方法看起来粗暴但在老环境里成功率极高。6.5 中文乱码问题Windows中文环境里Eclipse有两个常见的乱码场景。一个是Java源文件里的中文注释变成一片“锟斤拷”另一个是控制台打印的中文日志乱码。源文件乱码的原因绝大多数是编码不一致。文件本身是GBK编码Eclipse默认按UTF-8打开于是中文全部变成乱码。解决方法是进入Window - Preferences - General - Content Types找到Text类别下的Java Source File在Default encoding里填写与源文件实际编码一致的值GBK或UTF-8都有可能改完后Eclipse会提示重新打开所有文件确认即可。控制台乱码的解决方式略有不同右键运行配置在Run Configurations里的Common页面找到Console Encoding设置成项目一致的编码通常也是GBK或UTF-8二选一。这个设置对老项目很实用尤其是那些还在代码里大量输出中文日志的系统。顺手提一句如果你用CtrlShiftF执行格式化代码最好先确认编码正确否则格式化操作可能把中文注释搞得更乱。6.6 使用DDMS查看日志与调试Eclipse时代调试安卓应用离不开DDMS和Logcat。DDMS全称Dalvik Debug Monitor Server它是ADT内置的调试监视服务可以在Eclipse的DDMS透视图中打开。在Window - Open Perspective - Other里选择DDMS打开后能看到左侧的设备列表那一串串包名对应的进程可以展开。顶部有几个关键入口比如模拟器截图、线程状态、堆内存查看等。日常开发最常用的还是Logcat面板它实时输出设备上所有进程的日志可以通过包名或日志标签过滤。调试崩溃问题时在Logcat里搜索那串红色错误往上看堆栈信息定位到具体源码行效率非常高。还有一个调试技巧在Eclipse的Java源码里双击行号左侧即可设置断点。右键项目并选择Debug As - Android Application应用会以调试模式运行走到断点处暂停。这时可以用变量视图查看各变量的当前值用逐步执行按钮逐行跟踪代码。虽然速度比不上现在的新工具但在老环境里已经足够准确好用。我调试老项目时基本都靠这个手段很多逻辑问题都是这么一步步翻出来的。7. 老环境的维护心得与备份方法7.1 环境快照与快速恢复搭Eclipse安卓环境这件事技术难度确实不高真正折磨人的是版本和顺序。版本锁对了顺序走对了整个过程可以一气呵成。我见过有人搭环境搭了整整一周还在报错最后发现原因就是Eclipse用了最新版、JDK用了最新版、SDK混搭了一套新组件三样东西互相不认。如果你愿意在版本选择上稍微“复古”一点这套流程就会变得非常温顺。所以我自己养成了一个保命习惯每次搭好一个可用的Eclipse安卓环境立刻把JDK安装包、Eclipse压缩包、ADT插件包以及已经配置好的SDK目录全部压缩成一份备份单独存放在移动硬盘或云盘里。以后不管是换电脑还是帮同事重建环境直接解压恢复半小时就能回到完全可用的状态。这个方法简单到极点但在关键时刻比任何网络教程都管用。7.2 一个版本锁定与依赖管理的建议另外补充一个容易踩坑的细节老项目里如果引用了第三方jar包最好把jar文件的版本也锁定起来。安卓老时代很多第三方库并没有托管在统一仓库里你手动添加一个jar进去当时管用过两年再搭环境时可能连下载链接都找不到了。所以我会把项目用到的jar包连同SDK一起放进备份目录并把版本号写在项目说明文件里。这样做的好处很直接无论过多久只要还有这套备份项目就能在任何一台新电脑上重新构建起来。从经验上讲Eclipse安卓开发环境的搭建本身没有任何“魔法”它考验的是细心和版本管理意识。愿意花十分钟把版本梳理清楚的人后面就不会被环境问题折腾到怀疑人生。这套知识虽然老了但对维护老项目、看老教程、接触老设备的人来说依然是实打实的救命技能。我个人的习惯是每次搭建完环境都顺手在workspace外写一个简短的部署记录记下JDK版本、Eclipse版本、ADT版本、SDK组件清单和几个特殊配置项。这个记录文件也就几十行但每次换机器时它比任何记忆都可靠。如果你也经常跟老项目打交道强烈建议你也做一份这样的“环境快照”省下的时间绝对超出你的预期。
返回列表