1. 项目背景与目标
2014年8月,Android开发环境正处于从Eclipse ADT向Android Studio过渡的关键时期。当时Android Studio刚刚结束预览版阶段,Google官方开始大力推荐开发者迁移到这个全新的IDE平台。这个时间节点搭建Android开发环境,既需要考虑新工具链的适配,又要兼顾旧项目的兼容性需求。
我记录这次环境搭建过程,主要解决三个核心问题:
- 在Windows平台建立完整的Android开发工具链
- 配置兼容Android 4.x到5.x版本的开发环境
- 确保Gradle构建系统能稳定运行
2. 环境准备与工具选型
2.1 基础软件清单
2014年推荐的开发工具组合:
- JDK 7(当时Android尚未全面支持Java 8特性)
- Android Studio 0.8.6(首个稳定版)
- Android SDK Tools 23.0.2
- Platform-tools 20
- Build-tools 19.1
注意:当时Android Studio刚推出不久,很多插件和功能还不够完善,建议保留Eclipse作为备用IDE。
2.2 硬件配置建议
考虑到当时Android模拟器的性能问题,推荐配置:
- 至少4GB内存(8GB更佳)
- 启用Intel HAXM加速
- 预留20GB磁盘空间用于SDK和AVD
3. 详细安装步骤
3.1 JDK安装与配置
- 从Oracle官网下载JDK 7u67版本
- 安装时选择默认路径(避免中文目录)
- 配置环境变量:
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_67 PATH=%JAVA_HOME%\bin;... - 验证安装:
java -version javac -version
3.2 Android Studio安装
- 下载包含SDK的bundle版本(约1GB)
- 安装时注意:
- 不勾选"Android Virtual Device"(后续单独创建)
- SDK路径建议改为非系统盘(如D:\Android\sdk)
- 首次启动时:
- 选择"Standard"安装类型
- 启用HAXM加速(需BIOS开启VT-x支持)
3.3 SDK组件管理
通过SDK Manager安装必要组件:
- Android 4.4.2(API 19)
- Android 5.0 Preview(API 21)
- Extra中的:
- Android Support Library
- Google USB Driver
- Intel x86 Emulator Accelerator
4. 项目配置实践
4.1 Gradle构建配置
当时项目使用的gradle-wrapper.properties配置:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.1-all.zipbuild.gradle典型配置:
android { compileSdkVersion 19 buildToolsVersion "19.1.0" defaultConfig { minSdkVersion 14 targetSdkVersion 19 } }4.2 设备调试方案
针对不同调试场景的解决方案:
- 真机调试:
- 启用开发者选项中的USB调试
- 安装对应机型驱动
- 模拟器优化:
- 创建x86架构的AVD
- 分配768MB以上内存
- 开启Use Host GPU选项
5. 常见问题解决
5.1 构建失败问题
问题现象:
Failed to find target with hash string 'android-19'解决方案:
- 打开SDK Manager
- 安装对应API level的SDK Platform
- 同步Gradle项目
5.2 模拟器卡顿
优化方案:
- 在AVD配置中启用Snapshot
- 将模拟器分辨率设为480x800
- 使用命令行启动附加参数:
emulator -avd Nexus4 -gpu on -qemu -m 1024
5.3 依赖冲突处理
当出现support库冲突时,在build.gradle中添加:
configurations.all { resolutionStrategy { force 'com.android.support:support-v4:20.0.0' } }6. 开发环境维护建议
定期更新策略:
- 每月检查SDK Tools更新
- 新项目使用最新Build Tools
- 旧项目保持原有配置
备份方案:
- 导出SDK目录列表(android list sdk --all)
- 备份.gradle/wrapper/dists目录
- 记录AVD配置参数
多版本管理: 使用批处理脚本快速切换环境变量:
@echo off set ANDROID_HOME=D:\Android\sdk_api19 set PATH=%ANDROID_HOME%\tools;%PATH%
这次环境搭建过程中最大的收获是理解了Gradle构建系统的工作原理,特别是在处理依赖冲突时,学会了使用dependencyInsight任务来分析依赖树。建议新入门的开发者不要盲目追求最新版本,而是根据项目实际需求选择合适的工具链组合。