资讯详情

Android Studio ZIP版免安装配置:SDK、Gradle与AVD

📅 2026/10/6 10:18:42 | 华诺云谱 👁 阅读
Android Studio ZIP版免安装配置:SDK、Gradle与AVD
简介Android Studio Electric Eel 2022.1.1 是面向 Windows x86_64 系统的官方集成开发环境安装包下载文件为 android-studio-2022.1.1.21-windows.zip主要服务于 Android 应用开发者和入门学习者用于搭建本机 Android 开发环境。该版本属于较新的 Electric Eel 分支内置构建工具链、模拟器组件及常用插件相比早期版本在编译速度和稳定性上有所提升。压缩包共 2634 个文件体积约 947.7MB其中 JAR 库负责功能扩展Python 脚本用于构建辅助JSON 配置保存 IDE 设置TTF 字体与 WebP 图片提供界面资源DLL 动态库和 EXE 可执行程序支撑系统交互与启动同时包含完整许可声明。目前已有 259 人学习下载适合需要离线安装、复现环境配置或进行版本对比的开发者。包内各类许可证与附加授权信息一应俱全便于合法使用与资产审计该安装包无需联网即可完成基础配置对网络受限的用户尤为友好。1. Android Studio 2022.1.1.21 的 ZIP 包免安装是它的最大价值但别把它当最新版如果你拿到的是android-studio-2022.1.1.21-windows.zip先别急着双击解压。这个 ZIP 包和常见的 exe 安装版不一样它不写注册表、不需要管理员权限解压完就是一整套完整的 Android Studio。我经常在没管理员权限的开发机上用它或者把整个目录丢到 D 盘直接跑。它属于 2022.1 这个 Electric Eel 大版本定位是稳定、可复现的工具链不是追新版。适合三类人团队要固定 IDE 版本的、离线环境装不了 exe 安装器的、想同一台机器并存几个大版本做对比的。ZIP 包能解决的是“工具链版本可控”的问题代价是很多东西要自己管。2. 解压前先拆包目录结构、JBR 与 vmoptions 的定位ZIP 版 Android Studio 最容易被忽视的一点是它和 exe 版在运行机制上完全一致只是少了安装器那层“自动配置”。你解压完出现的目录本质上就是 exe 安装后释放出来的那批文件。所以先把包拆开、搞清楚谁是谁后面所有配置都不会抓瞎。2.1 解压方式决定了后面能不能干净迁移我一般不用鼠标右键“全部解压”而是用 PowerShell 的Expand-Archive它在处理长路径和重试机制上比桌面右键更明确。$zipPath D:\downloads\android-studio-2022.1.1.21-windows.zip $destDir D:\Dev\AndroidStudio New-Item -ItemType Directory -Force -Path $destDir | Out-Null Expand-Archive -Path $zipPath -DestinationPath $destDir -Force-Force的作用是目标目录已有文件时强制覆盖但有个前提如果某个 IDE 文件正被运行中的studio64.exe占用覆盖会报错。所以解压前先关掉 Android Studio。如果你用的是 Windows 10 以上系统也可以直接用内置 tar 释放速度往往更快tar -xf android-studio-2022.1.1.21-windows.zip -C D:/Dev/AndroidStudio-C指定解压目标目录tar 不会问你是否覆盖而是直接写。两种方式二选一即可但有一个共同点千万不要把jbr、plugins、lib这三个目录单独拆走。这三个目录是 IDE 的骨架分开放在别的盘启动时会出现各种缺文件。解压后你会看到这样的结构bin存放studio64.exe、studio64.bat、各种.vmoptions。jbrJetBrains Runtime是 IDE 自己专用的 Java 运行环境。libIDE 核心 jar 包不要动也不要拿别的版本覆盖。pluginsAndroid 相关插件、Kotlin 插件、模拟器插件都在这。product-info.json记录这个包的具体版本号我排查版本问题第一件事看它。这就是为什么 ZIP 版适合做“版本快照”。exe 安装器会把你带到最新通道ZIP 包则是把某个时间点的完整状态冻住。你把这个目录打成压缩包发给同事对方解压后看到的 IDE 和你完全一样不用再被 Windows 的“已安装程序”数据库干扰。2.2 先改 vmoptions 再启动内存设置不会成为玄学很多人双击studio64.exe后发现内存溢出或者启动后动不动卡死第一反应是“电脑不行”。其实多半是 vmoptions 没搞对。Android Studio 的 JVM 参数写在bin\studio64.exe.vmoptions文件里默认值通常是保守的几百 MB 到 2GB。我拿到新包第一件事是先看这个文件-Xms512m -Xmx2048m -XX:MaxMetaspaceSize1024m -Dfile.encodingUTF-8 -Djava.net.preferIPv4Stacktrue-Xms是 JVM 初始堆内存-Xmx是最大堆内存MaxMetaspaceSize是类元数据上限。Android Studio 的插件、代码解析、Gradle 进程都会占用堆外内存所以-Xmx不能给太小但也不能盲目给大。8GB 内存的机器我建议保持 2048m16GB 内存可以设到 4096m。注意这个堆是 IDE 进程的堆不是 Gradle 构建进程的堆两个是分开的。真正容易翻车的是优先级问题。Android Studio 启动时会优先读取用户目录下的同名 vmoptions而不是安装目录里的那个。用户级文件的位置一般在%APPDATA%\Google\AndroidStudio2022.1\studio64.exe.vmoptions如果用户目录下已经存在这个文件你改bin里的那个文件是无效的。网上很多“我改了没生效”的帖子基本都是改错地方。确认当前到底哪个文件生效可以用这条命令看系统属性里的路径Get-ChildItem -Path $env:APPDATA\Google -Filter *AndroidStudio* -Directory这个AndroidStudio2022.1目录是 2022.1 大版本共用的一套配置。如果之前装过 2021.1、2020.3 的老版本它们各自有独立目录不会互相覆盖。这也是 ZIP 包能多版本并存的底气。2.3 启动前的验证先确认 jbr 可执行文件还活着ZIP 包在传输过程中可能被杀毒软件截掉部分文件最常见的是jbr目录里的 java 可执行文件被隔离。这时候双击 studio64.exe 会闪一下就没反应。启动前先验证jbr\bin\java.exe -version如果这条命令能正常输出 Java 版本信息说明 JBR 核心没坏。如果提示“不是有效的 Win32 应用程序”那就别浪费时间重新下载或者从杀软隔离区恢复。验证之后再用命令行方式启动 IDE这样能看到比双击更直接的信息cd /d D:\Dev\AndroidStudio\bin studio64.bat用studio64.bat启动而不是 exe是因为 bat 会在控制台窗口里保留 JVM 的启动错误输出。如果启动失败它会告诉你Could not find Java或者某个 jar 加载失败而不是像 exe 那样无声退出。我第一次用 ZIP 版时直接双击 exe结果卡了十分钟不知道发生什么后来才发现是 jbr 里的一个 dll 没解压出来。3. 从解压到建首个工程SDK、Gradle、AVD 三件事解压只是第一步。Android Studio 本体只是个壳真正干活的是它调用的 Android SDK、Gradle 和模拟器。这三件事如果不理顺IDE 本身再干净也跑不起来。这章按顺序讲每件事都对应实际命令。3.1 JDK 选择用自带 JBR 还是系统 JDKAndroid Studio 的 IDE 进程和 Gradle 构建进程运行在两套 Java 环境里。IDE 用自带 JBRGradle 不一定。新建一个工程后打开File - Project Structure - SDK Location你会看到两个设置一个是 JDK 位置一个是 Android SDK 位置。这里我通常直接用自带 JBR原因是它和 IDE 版本是匹配的不会出现模块访问权限问题。但 Gradle 那边要不要也用 JBR要看项目用的 Android Gradle PluginAGP版本。AGP 7.4 配 JDK 11 没问题AGP 8.0 开始强制要求 JDK 17。与其背版本对照表不如直接看项目的build.gradle里写的插件版本plugins { id com.android.application version 7.4.2 }看到这个你就知道这个项目是在 AGP 7.4 的体系里JDK 11 或 17 都能跑。IDE 自带的 jbr 目录里是一个完整的 JDK不是只有 JRE。所以我可以把JAVA_HOME指到它让命令行和 IDE 保持一致setx JAVA_HOME D:\Dev\AndroidStudio\jbr setx Path %JAVA_HOME%\bin;%PATH%setx会写进用户环境变量但只在新的终端窗口生效。这里有个实际的坑如果你之前装过 Oracle JDKJAVA_HOME还指向旧路径建议先导出备份再改别直接覆盖。因为setx修改 Path 时偶尔会把原有 Path 截断到 1024 字符Windows 上的老毛病了。3.2 Android SDK 路径用 local.properties 固定下来ZIP 包不包含 Android SDKIDE 第一次启动时会给一个默认 SDK 路径通常是C:\Users\你的用户名\AppData\Local\Android\Sdk。这个位置能干活但重装系统后就会被冲掉。我的习惯是让 SDK 和 IDE 放同一个盘比如D:\Android\Sdk然后在项目的local.properties里显式指定sdk.dirD:/Android/Sdk注意 Windows 路径里的反斜杠在 properties 文件里要转义写成D\:\\Android\\Sdk或者干脆用正斜杠D:/Android/Sdk我一般用正斜杠省心。这个文件是本地文件不能提交到 Git否则换一个人克隆项目路径对不上就会报错。如果您已经装了 SDK可以用命令行工具确认它到底装了哪些组件D:\Android\Sdk\cmdline-tools\latest\bin\sdkmanager.bat --list_installed这条命令会列出所有已安装的platforms、build-tools、platform-tools。如果你发现cmdline-tools不存在那就是当初只装了 IDE 没装命令行工具。在 SDK Manager 界面里勾选“Android SDK Command-line Tools (latest)”即可。3.3 创建 AVD 的一行命令模拟器镜像其实是 Android SDK 的一部分所以要先用 sdkmanager 拉镜像再用 avdmanager 创建虚拟机。完整命令是sdkmanager.bat platform-tools platforms;android-33 system-images;android-33;google_apis;x86_64 avdmanager.bat create avd -n pixel_33 -k system-images;android-33;google_apis;x86_64 -d pixel_6 emulator.exe -avd pixel_33 -accel-check第一条 sdkmanager 命令里platforms;android-33是 API 33 的平台代码system-images;android-33;google_apis;x86_64是带 Google API 的 x86_64 模拟器镜像。第二条create avd用-n指定虚拟设备名称-k引用刚才安装的镜像-d是设备配置文件。第三条-accel-check是验证当前机器能不能硬件加速模拟器。在 Windows 上容易踩坑的是镜像架构。如果你电脑是 Intel 或 AMD就选x86_64不要选arm64-v8a。ARM 镜像在 Windows 上跑起来会慢到让人怀疑人生。如果-accel-check显示加速不可用去“Windows 功能”里打开“Windows 虚拟机监控程序平台”或者通过 SDK Manager 安装 “Android Emulator hypervisor driver”。这两条是并列关系装一个能用的即可装两个反而可能冲突。4. 一个工程两套构建命令行 Gradle 与 IDE 的配合ZIP 版 Android Studio 在图形界面里跑构建没问题但遇到疑难杂症时我强烈建议直接打开终端跑 Gradle。IDE 的 Build 按钮只是一个壳真正干活的命令还是 Gradle wrapper。搞清楚这一层你才不会被界面上的红字吓住。4.1 先在命令行跑通大任务每个 Android 工程里都有gradlew.bat和gradle目录后者就是 Gradle Wrapper。命令行构建时先执行gradlew.bat :app:assembleDebug --stacktrace --no-daemon:app:assembleDebug是任务路径app是模块名assembleDebug是构建 debug 包的任务。--stacktrace用来打印详细异常栈排查依赖冲突时特别有用。--no-daemon表示这次构建不常驻后台跑完就退出适合单次验证。如果你要连续开发就别加--no-daemon让 Gradle daemon 留在内存里第二次构建会快很多。Gradle Wrapper 的版本配置在gradle\wrapper\gradle-wrapper.properties文件里distributionUrlhttps\://services.gradle.org/distributions/gradle-7.5-bin.zip这个distributionUrl决定了 Gradle 从哪个地址下载。如果这台机器之前跑过别的 Android 项目Gradle 会直接用本地缓存不再重复下载。缓存位置在%USERPROFILE%\.gradle\caches\modules-2\files-2.1整目录拷到离线机器上就能实现“离线构建”。这个文件里的版本不要随意改低和 AGP 版本不匹配时会立刻报错。4.2 gradle.properties内存、并行、AndroidXGradle 构建进程有自己的内存参数写在项目根目录的gradle.properties里不会继承 IDE 的 vmoptions。我常用的基线配置org.gradle.jvmargs-Xmx2048m -Dfile.encodingUTF-8 org.gradle.paralleltrue android.useAndroidXtrue android.enableJetifiertrueorg.gradle.jvmargs是给 Gradle daemon 的 JVM 参数-Xmx2048m表示最大堆 2GB。org.gradle.paralleltrue开启多模块并行构建单模块项目加上也没坏处。android.useAndroidXtrue表示使用 AndroidX 库新项目默认已开启老项目如果把这个值去掉会走旧的支持库体系和 2022.1 这个版本的模板不搭。enableJetifier是把旧的 support 库自动转成 AndroidX 的开关项目里有老库时才需要开全 AndroidX 项目可以关掉。如果某台机器完全断网可以在gradle.properties里加一行org.gradle.offlinetrue强制 Gradle 只使用本地缓存。但这个开关只能作为临时手段一旦缓存不全构建会直接失败而不是去下载。我一般只在构建服务器上开。4.3 IDE 的 Build 按钮和命令行不是一回事IDE 里点 Run 绿色三角最终也是调用 Gradle但它在之前多做了几件事检查运行配置、同步项目、把 APK 安装到设备、启动应用。有时候你看到 IDE 显示构建成功但 APK 没有更新就可能是增量构建的锅。命令行构建没有那层界面逻辑输出更直白。当 IDE 构建出现“莫名其妙的错误”时我建议跑一次干净构建做对照gradlew.bat clean :app:assembleDebug --refresh-dependenciesclean会删掉所有模块的build目录强制全量重建。--refresh-dependencies会重新解析依赖把下载过但可能损坏的缓存覆盖掉。这个命令跑完如果 IDE 里的错误还在说明问题出在工程配置而不是 IDE 缓存如果命令行构建通过了问题就出在 IDE 的缓存或插件状态上可以考虑清理 IDE 缓存目录。5. 避坑ZIP 版 Android Studio 的五个常见问题与排查ZIP 版最大的优势是干净最大的劣势也是干净——缺了安装器帮你做的事所有环境问题都得自己扛。下面五条是我实操中翻车最频繁的按现象、原因、解决三步写清楚。5.1 双击 studio64.exe 没反应任务管理器闪一下就没现象双击可执行文件鼠标转圈一两秒然后什么都没发生。原因最常见是jbr目录损坏或者系统缺少 Visual C 运行库。杀毒软件也可能把 jbr 里的关键 dll 隔离了。解决先执行jbr\bin\java.exe -version如果报错说明 JDK 本体不完整。去杀毒软件隔离区恢复。如果 java 正常改用 bat 启动查看真实错误cd /d D:\Dev\AndroidStudio\bin studio64.batbat 启动会把 JVM 的错误信息留在控制台窗口里。看到Could not reserve enough space就调studio64.exe.vmoptions里的 Xmx看到Access is denied就检查权限。5.2 提示 SDK 路径找不到或 local.properties 不对现象打开已有工程IDE 弹窗提示SDK location not found。原因工程是从别人那里拷贝来的local.properties还写着对方机器上的绝对路径或者这个文件根本没提交。解决在工程根目录新建或改写local.properties注意 Windows 路径写法sdk.dirD:/Android/Sdk改完保存后点一下菜单里的File - Sync Project with Gradle Files。不要再去Settings里反复改 SDK Location那个是 IDE 全局设置local.properties才是当前工程的本地覆盖优先级更高。5.3 adb 连不上设备5037 端口被占用现象adb devices列出设备状态是offline或者直接报cannot bind to 127.0.0.1:5037。原因其他工具占了 adb 的默认端口 5037常见的是两个不同版本的 adb 同时跑。解决先在 Windows 上找到占用进程netstat -ano | findstr 5037netstat -ano会列出监听 5037 的进程 PIDfindstr 5037过滤端口行。然后根据 PID 结束进程taskkill /PID 12345 /F这个12345是刚才 netstat 输出里看到的 PID/F强制结束。最后重启 adb 服务adb kill-server adb start-server如果多个 Android SDK 并存检查 PATH 里到底哪个平台的 adb 先被找到。两个版本的 adb server 协议不一致时就最容易出现 offline。5.4 Gradle 一直卡在下载依赖或者下载到一半报错现象构建进度条停在一个任务上不动或者报Could not resolve all dependencies。原因Gradle 默认下载地址在当前网络环境下访问不稳定或者本地缓存的依赖文件损坏。解决先确认 wrapper 的下载地址是否可用再决定走离线路线gradlew.bat --offline :app:assembleDebug--offline告诉 Gradle 绝不访问网络只读本地缓存。如果这样能构建成功说明依赖已经在机器上如果报缺依赖那就需要把依赖缓存完整拷贝过来目录是%USERPROFILE%\.gradle\caches\modules-2\files-2.1。在有网环境装一遍同一版本依赖再把这个目录带到离线机器是最稳的做法。团队内部如果有 Maven 镜像也可以在build.gradle里配置镜像仓库但镜像地址属于各自团队资源按公司规范来。5.5 新模块或新项目创建后报编译错误但老项目没问题现象老项目一切正常新建一个项目后出现Unsupported class file major version或compileSdkVersion is not installed这类错误。原因新项目模板默认用了更高版本的 AGP 或 SDK旧环境缺对应组件。解决先用命令行看缺什么sdkmanager.bat --list_installed如果缺了某个platforms;android-xx或build-tools;xx.0.x安装sdkmanager.bat platforms;android-33 build-tools;33.0.1如果报的是 Java 版本问题去File - Project Structure - SDK Location把 Gradle JDK 切换到自带 jbr。2022.1.1.21 这个包里的模板代码是按当时稳定版本生成的和最新版模板有差距没必要让老 IDE 去迁就新模板。6. 给 IDE 做“体检”校验哈希、端口排查与配置迁移验证最后一章不讲怎么配置讲怎么确认你手里这份资源是可信、可用、可迁移的。拿到任何 ZIP 包第一步永远是校验哈希。6.1 用 Get-FileHash 校验 ZIP 完整性PowerShell 自带的Get-FileHash可以计算文件的 SHA256 值。拿到 zip 后先算一次再和资源发布方给的哈希值做比对Get-FileHash D:\downloads\android-studio-2022.1.1.21-windows.zip -Algorithm SHA256 | Format-List如果发布方没给哈希至少能把解压前后的文件状态确定下来。你也可以用下面这条命令列出整个解压目录的哈希用来排查某个文件是否在拷贝后被改动。不过对几百 MB 的 IDE 目录全量跑会非常慢我一般只验证 zip 本身和product-info.json就够Get-ChildItem D:\Dev\AndroidStudio\product-info.json | Get-FileHash -Algorithm SHA2566.2 验证配置迁移是否干净如果这台机器上之前装过旧版 Android Studio我需要判断新 ZIP 包是不是被旧配置污染。最直接的办法是把用户配置目录临时改个名让 IDE 回到出厂状态Move-Item $env:APPDATA\Google\AndroidStudio2022.1 $env:APPDATA\Google\AndroidStudio2022.1.bakMove-Item是改名而不是删除后悔药留好了。启动 IDE 后如果一切正常再决定要不要把备份里的关键配置选回来。如果改名后问题依旧说明问题不在配置而在包本身。这个做法比在设置界面里反复重置更干净。6.3 最后一个自检脚本我最终留下的启动脚本很简单固定 JDK、从控制台启动set IDEA_JDKD:\Dev\AndroidStudio\jbr cd /d D:\Dev\AndroidStudio\bin studio64.batset IDEA_JDK比系统JAVA_HOME优先级更高专门给 Android Studio 指定它自己带着的 JBR避免被其他 JDK 干扰。从那以后我每次拿到 ZIP 版 IDE第一件事永远是先算哈希再写这个启动脚本然后才考虑要不要迁移配置。配置目录我轻易不会整包往新版本里塞宁可花十分钟重建也别让旧配置把新环境带偏这能省下大量查玄学问题的时间。希望这份实测流程帮到你。本文还有配套的精品资源点击获取
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑