Android Studio Bumblebee 2021.1.1.23 Windows 安装配置与打包避坑指南
简介Android Studio Bumblebeeandroid-studio-2021.1.1.23-windows是面向 Windows x86_64 平台的官方 Android 集成开发环境安装包可视为 Android Studio 4.3 之后的新一代版本常被理解为 4.4 版本。它适合 Android 应用开发者、移动端学习者以及需要搭建原生开发环境的技术人员用于完成项目创建、代码编写、调试与打包等日常开发工作。压缩包为 zip 格式共收录 2776 个文件整体约 882.57MB其中以 jar 库文件、py 脚本、json 配置、ttf 与 otf 字体、webp 与 png 图像资源为主同时包含 dll、exe、so 等运行组件以及 license、notice、md 等许可与说明文档目录结构完整覆盖 IDE 运行所需的各类依赖。目前已有 619 人学习下载可作为稳定可用的开发工具版本参考帮助读者快速获得完整安装包省去逐项配置与查找依赖的麻烦。1. 为什么 2026 年还有人专门找 Bumblebee 这个版本上周帮一个做车载 HMI 的朋友装环境他甩过来一个文件名android-studio-2021.1.1.23-windows.exe。我第一反应是这都哪年的老古董了结果他一句话把我堵回去——新版本打开他们那个 2019 年的老工程Gradle 同步直接卡死AGP 版本对不上Kotlin 插件报一堆红。换回 Bumblebee十分钟跑起来。这就是 BumblebeeAndroid Studio 2021.1.1 Patch 3构建号 2021.1.1.23在今天的真实价值它不是最新版但它是很多存量项目的舒适区。这个版本对应 IntelliJ 2021.1 内核自带 AGP 7.1 时代的工具链适配对 JDK 11 友好对老 Gradle 版本的兼容性比后面 Arctic Fox 之后的版本稳得多。如果你手上是 20202022 年间立项的安卓工程或者公司内网锁死了 SDK/AGP 版本Bumblebee 往往是那个装上就能用的版本。这篇不是版本怀旧是把这个 Windows 安装包从下载、安装、SDK 配置、Gradle 调优到打包踩坑整条链路拆一遍。适合两类人一是被新版本兼容性折磨、想回退到稳定版的从业者二是第一次装 Android Studio、需要一份能照着走完的 Windows 实操记录的新手。下面所有步骤都基于 Windows 10/11 实测路径和参数可以直接抄。2. 安装前的环境账JDK、路径与安装包校验2.1 先确认 JDK别让安装器替你决定Bumblebee 自带的 JDK 是 11JetBrains Runtime 11但很多人机器上早就装了 JDK 8 或 JDK 17环境变量JAVA_HOME指向谁直接决定 Gradle 用哪个 JVM 跑。我一般会先看一眼# Windows CMD 或 PowerShell 里执行 java -version echo %JAVA_HOME%如果输出是 1.8而你的工程用的是 AGP 7.x那 Gradle 同步大概率报Unsupported class file major version。Bumblebee 时代 AGP 7.1 要求 JDK 11所以要么把JAVA_HOME切到 11要么在gradle.properties里显式指定# gradle.properties org.gradle.java.homeC:\\Program Files\\Java\\jdk-11.0.xx参数说明org.gradle.java.home只影响 Gradle 守护进程用的 JDK不影响 Android Studio 自身运行。这样做的意义是——你系统默认 JDK 可以是 17 给别的项目用但 Android 工程强制走 11互不干扰。这是我最推荐的做法比全局改JAVA_HOME干净。2.2 安装路径别带中文和空格安装器默认往C:\Program Files\Android\Android Studio装这个路径本身没问题。但 SDK 路径我强烈建议单独放比如D:\Android\Sdk。原因有两个一是 C 盘空间SDK 加上模拟器镜像轻松几十 G二是很多老工程的local.properties里写死了 SDK 路径路径里一旦有中文或空格NDK 编译和 CMake 会出各种找不到文件的玄学错误。安装时选 Custom 而不是 Standard把 SDK 位置指到D:\Android\Sdk。如果你已经装了可以在File → Settings → Appearance Behavior → System Settings → Android SDK里改但改完记得同步更新每个工程的local.properties# local.properties每个工程根目录下 sdk.dirD\:\\Android\\Sdk注意这里是双反斜杠转义Properties 文件里反斜杠是转义字符写单反斜杠会解析失败。这个坑我见过太多次报错信息是SDK location not found但路径明明是对的。2.3 安装包完整性校验下载完先对一下大小和哈希避免下到被篡改或没下完的包。Bumblebee Windows 版安装包大概 900MB 出头具体以你拿到的为准。校验命令# PowerShell 里算 SHA256 Get-FileHash .\android-studio-2021.1.1.23-windows.exe -Algorithm SHA256把结果和来源页面给的哈希对比。这一步不是形式主义——我遇到过下载中断导致安装到一半报corrupted installer的情况重下才解决。校验通过再双击能省掉一轮排查。3. 首次启动配置SDK、Gradle 与中文界面3.1 SDK 组件怎么勾别全选首次启动会弹 Setup Wizard让你选 SDK 组件。新手容易全勾结果下几个小时。实际按需来组件是否必装说明Android SDK Platform必装至少勾一个目标 API比如 API 33Android SDK Build-Tools必装选和 AGP 匹配的版本AGP 7.1 配 30.0.3 或 31.0.0Android SDK Platform-Tools必装含 adb、fastboot调试必备Android Emulator按需不用模拟器可以不装省几个 GSDK Platforms 多个版本按需只勾你工程compileSdk对应的那个Build-Tools 版本和 AGP 是强绑定的。AGP 7.1 官方推荐 Build-Tools 30.0.3你装 34 也能跑但偶尔会报Installed Build Tools revision xx is corrupted。稳妥起见按工程build.gradle里声明的来。3.2 Gradle 配置离线包和镜像Bumblebee 默认用 Gradle 7.2wrapper 里指定。国内直连services.gradle.org下 wrapper 经常超时常见做法是手动下好对应版本的 Gradle 压缩包放到~/.gradle/wrapper/dists/对应目录下或者改gradle-wrapper.properties指向本地文件# gradle/wrapper/gradle-wrapper.properties distributionBaseGRADLE_USER_HOME distributionPathwrapper/dists distributionUrlhttps\://services.gradle.org/distributions/gradle-7.2-bin.zip zipStoreBaseGRADLE_USER_HOME zipStorePathwrapper/dists如果内网有镜像把distributionUrl换成镜像地址即可。另外在工程根build.gradle里把仓库换成国内镜像能显著加快依赖拉取// build.gradle (Project 级) buildscript { repositories { maven { url https://maven.aliyun.com/repository/google } maven { url https://maven.aliyun.com/repository/public } google() mavenCentral() } } allprojects { repositories { maven { url https://maven.aliyun.com/repository/google } maven { url https://maven.aliyun.com/repository/public } google() mavenCentral() } }参数说明maven { url ... }的顺序决定查找优先级镜像放前面google()和mavenCentral()兜底。这样即使镜像里没有某个冷门依赖也能回源找到。改完点Sync Now第一次同步会慢之后就快了。3.3 中文界面装插件而不是改配置android studio 怎么设置中文是高频搜索词。Bumblebee 本身不带中文语言包官方做法是装 JetBrains 的 Chinese (Simplified) 语言包插件。路径File → Settings → Plugins → Marketplace搜 Chinese装官方那个Chinese (Simplified) Language Pack重启即可。注意这个插件版本要和 IDE 内核匹配。Bumblebee 是 2021.1 内核你要装对应 2021.1 的插件版本装最新版会提示不兼容。Marketplace 一般会自动过滤如果搜不到去插件页面手动下对应版本用Install Plugin from Disk装。装完如果部分菜单还是英文属于正常——插件覆盖不全核心菜单汉化就够了别指望 100%。4. 工程导入与打包从 Sync 失败到 APK 产出4.1 导入老工程的三个必改点拿一个 2021 年前后的工程往 Bumblebee 里导大概率要改三处第一build.gradle里的 AGP 版本。Bumblebee 支持 AGP 7.07.1工程如果写的是 4.2 或更低得升上来// build.gradle (Project 级) plugins { id com.android.application version 7.1.3 apply false id com.android.library version 7.1.3 apply false id org.jetbrains.kotlin.android version 1.6.20 apply false }第二settings.gradle的仓库声明方式。AGP 7.x 推荐用dependencyResolutionManagement// settings.gradle dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } }第三compileSdk和targetSdk。Bumblebee 时代主流是 32你工程如果写 28能跑但会提示升级。改不改看需求不改也能编译。4.2 打包 APK签名配置和常见报错打包走Build → Generate Signed Bundle / APK。签名配置写在build.gradle里更省事// app/build.gradle android { signingConfigs { release { storeFile file(../keystore/release.jks) storePassword your_store_password keyAlias your_key_alias keyPassword your_key_password } } buildTypes { release { signingConfig signingConfigs.release minifyEnabled true proguardFiles getDefaultProguardFile(proguard-android-optimize.txt), proguard-rules.pro } } }参数说明minifyEnabled true开启代码混淆和压缩能显著减小 APK 体积但前提是你的proguard-rules.pro写全了否则反射调用的类会被裁掉运行时崩。第一次打包建议先设false确认能出包再开混淆。打包常见报错Duplicate resources资源重复多半是依赖库里带了和你res目录同名的资源。解决办法是在app/build.gradle里加android { packagingOptions { resources { excludes [META-INF/DEPENDENCIES, META-INF/LICENSE] } } }或者用resourcePrefix给模块资源加前缀从源头避免冲突。4.3 移植工程时的 Gradle 版本对齐移植 android studio 项目这个场景最容易翻车的是 Gradle 版本和 AGP 版本不匹配。规则是AGP 7.1 要求 Gradle 7.2 及以上。你工程 wrapper 里如果写的是 6.7同步直接报Minimum supported Gradle version is 7.2。改gradle-wrapper.properties里的distributionUrl到 7.2再同步。如果工程里还有jcenter()Bumblebee 会警告但能用。jcenter 已经停服建议换成mavenCentral()否则某些依赖拉不下来。这一步在移植老项目时几乎必做。5. 避坑排查Bumblebee 在 Windows 上的五个血泪经验5.1 现象Sync 卡在 Download gradle-7.2-bin.zip原因wrapper 下载走的是国外源网络不稳定或超时。 解决手动下载 Gradle 7.2 压缩包放到C:\Users\你的用户名\.gradle\wrapper\dists\gradle-7.2-bin\下一个随机字符串目录里解压好重启 IDE。或者直接改distributionUrl指向内网镜像。5.2 现象模拟器启动报 HAXM is not installed原因Bumblebee 时代模拟器默认用 Intel HAXM 加速新机器或 AMD 平台没装。 解决AMD 平台改用 Windows Hypervisor PlatformWHPX在Windows 功能里开启 Windows 虚拟机监控程序平台 和 虚拟机平台然后在模拟器设置里把加速方式改成 WHPX。Intel 平台去 SDK Manager 的 SDK Tools 里勾选 HAXM 安装。5.3 现象中文插件装了但菜单还是英文原因插件版本和 IDE 内核不匹配或者装的是第三方非官方汉化包。 解决确认装的是 JetBrains 官方Chinese (Simplified) Language Pack的 2021.1 版本。装完File → Settings → Appearance Behavior → System Settings → Language里选中文重启。部分深层菜单不汉化是正常的。5.4 现象打包报 Keystore was tampered with, or password was incorrect原因签名密码错或者 keystore 文件路径写错相对路径基准是模块目录不是工程根目录。 解决storeFile file(../keystore/release.jks)里的..是相对app模块的不是工程根。用绝对路径最稳。密码确认无误后还报检查 keystore 是不是被其他工具改过。5.5 现象adb 连不上设备adb devices列表为空原因USB 驱动没装或者设备没开 USB 调试或者 adb 版本和 SDK Platform-Tools 不匹配。 解决先adb kill-server再adb start-server。设备端开发者选项里撤销 USB 调试授权再重新授权。Windows 上装厂商 USB 驱动或者用Google USB DriverSDK Manager 里勾。还不行就换根数据线——我遇到过线只能充电不能传数据的。6. 进阶技巧用命令行和离线模式把 Bumblebee 用透装好只是开始真正提效的是把 Bumblebee 的构建能力从 IDE 里解放出来。我现在的习惯是IDE 只用来写代码和调试打包和 CI 全走命令行。Bumblebee 自带的 Gradle wrapper 可以直接在工程根目录跑# Windows 下用 gradlew.bat gradlew.bat assembleRelease --offline --stacktrace参数说明assembleRelease是打包 release 变体--offline强制离线模式只用本地缓存适合内网或断网环境前提是依赖都下过了--stacktrace在报错时打印完整堆栈排查 Sync 和编译错误必加。这三个参数组合是我排查构建问题的起手式。离线模式要真正可用得先把依赖缓存全。做法是先联网跑一次gradlew.bat assembleDebug把所有依赖拉到~/.gradle/caches/之后就能断网构建。如果换机器把整个caches目录拷过去能省大量下载时间。注意caches目录可能好几个 G拷之前清一下caches/modules-2/files-2.1里的临时文件。另一个技巧是用gradlew.bat dependencies看依赖树排查版本冲突gradlew.bat :app:dependencies --configuration releaseRuntimeClasspath输出会列出所有依赖及其传递依赖冲突的地方会标-指向最终选中的版本。遇到Duplicate class报错时用这个命令定位是哪个库重复引入然后在build.gradle里exclude掉。还有一个容易被忽略的点Bumblebee 的Build Analyzer。Build → Analyze Build能看每个任务的耗时找出拖慢构建的元凶。我见过一个工程因为minifyEnabled配错每次打包多花三分钟用 Build Analyzer 一眼就看出来了。最后说个习惯。从那以后我每次拿到一个新工程第一件事不是点 Sync而是先看三个文件gradle-wrapper.properties确认 Gradle 版本根build.gradle确认 AGP 版本local.properties确认 SDK 路径。这三个对齐了Sync 基本一次过对不齐后面全是坑。这套检查流程帮我省下的时间比任何一键配置工具都多。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

AI生成PPT全流程实战:从Word文档到可汇报演示文稿

AI生成PPT全流程实战:从Word文档到可汇报演示文稿

最近总有朋友拿着几十页的 Word 文档问我,能不能让 AI 直接变成一份能用的 PPT。以前我一般会劝退,因为直接把全文复制给 AI,得到的往往是一份“内容摘要”,而不是能上台讲的演示文稿。现在这流程成熟多了,对话式 AI 负…

2026/10/7 11:15:40 阅读更多 →
AI做PPT总翻车?A+B模式拆开内容与视觉才是关键

AI做PPT总翻车?A+B模式拆开内容与视觉才是关键

我见过太多人用AI做PPT,最后得到一堆“看起来挺整齐、但真讲起来完全立不住”的页面。不是工具不行,而是大多数人都把AI当成了一台全自动打印机:输入一句话,期待吐出一份可以直接站上讲台的完美PPT。结果它吐出来的,只…

2026/10/6 5:48:06 阅读更多 →
相机内参标定与双目标定实战:多种相机模型和标定板选型避坑指南

相机内参标定与双目标定实战:多种相机模型和标定板选型避坑指南

简介:这份资源是面向计算机视觉学习者与工程师的相机标定项目源码包,聚焦相机内参标定与双目标定两大核心任务,支持多种相机模型与多种标定板,适合机器人视觉、自动驾驶、三维重建、视频监控等场景下的标定需求。压缩包共223个文件…

2026/10/7 10:52:36 阅读更多 →

最新新闻

Docker Compose顶层models元素解析:从x-models到服务编排实践

Docker Compose顶层models元素解析:从x-models到服务编排实践

用docker-compose编排过几个生产项目之后,你会发现它顶层元素其实非常固定:services、networks、volumes、configs、secrets,再加上从Compose V2开始就几乎不用管的version。但如果你接手过一些比较“野”的项目,很可能见过顶层冒…

2026/10/7 11:16:03 阅读更多 →
AI Agent实战:从零构建大模型工具调用连接层与安全机制

AI Agent实战:从零构建大模型工具调用连接层与安全机制

忙完手头一个端到端的 Agent 项目,趁着记忆还热乎,把从立项到落地这一路的思路、架构和踩坑记录整理一下。这个项目内部代号叫 Agent-Reach ,一句话概括:给大模型接上一双能“干活”的手,让它不只会聊天,…

2026/10/7 11:16:03 阅读更多 →
Agent-Reach 实战:用 CLI 为 AI Agent 构建执行层

Agent-Reach 实战:用 CLI 为 AI Agent 构建执行层

1. Agent-Reach 到底是个什么东西第一次看到 Agent-Reach 这个名字,我下意识以为是某个新出的 AI 浏览器插件,或者又是一个套壳的聊天客户端。直到我把它的 CLI 跑起来,才意识到这东西的定位其实很明确:它是一个让 AI Agent 能够&…

2026/10/7 11:16:03 阅读更多 →
Hi3403V100多目视频拼接实战:硬件加速链路与工程避坑指南

Hi3403V100多目视频拼接实战:硬件加速链路与工程避坑指南

1. 为什么是Hi3403V100?——从芯片选型看多目拼接的底层约束 我第一次拿到Hi3403V100开发板时,手边正卡在一个车载环视项目上:四路1080p30fps鱼眼视频流,要求实时拼接成360全景图,延迟不能超过120ms。当时试过树莓派4B…

2026/10/7 11:16:03 阅读更多 →
Agent-Reach实战:从零搭建CLI AI Agent,打通终端工作流

Agent-Reach实战:从零搭建CLI AI Agent,打通终端工作流

1. 从"Agent-Reach"这个名字说起:它到底想解决什么问题第一次看到 Agent-Reach 这个项目名,我的直觉是:这大概率是一个围绕 AI Agent 能力边界做文章的工具。Reach 这个词在工程语境里通常有两层含义——一是"触达"&…

2026/10/7 11:16:03 阅读更多 →
Realsense D435i标定全流程:IMU、相机与联合标定实战指南

Realsense D435i标定全流程:IMU、相机与联合标定实战指南

1. 为什么D435i的标定值得单独拎出来讲Realsense D435i这台设备,玩过视觉SLAM或者VIO(视觉惯性里程计)的人应该都不陌生。它本质上是一个RGB-D相机加一颗六轴IMU的组合体,出厂自带硬件同步机制,价格又相对亲民&#xf…

2026/10/7 11:15:02 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 9:29:10 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 8:21:32 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 1:18:13 阅读更多 →