ARTICLE DETAIL

资讯详情

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

Android Studio Chipmunk Zip包免安装配置指南:从解压到Gradle构建

Android Studio Chipmunk Zip包免安装配置指南:从解压到Gradle构建 简介Android Studio Chipmunk2021.2.1Beta 3 的 Windows 版本安装包即 android-studio-2021.2.1.10-windows.zip面向 Android 应用开发者与需要特定 IDE 版本进行项目构建、插件兼容测试的技术人员。该版本代号“花栗鼠”处于 Dolphin2021.3.1与 Bumblebee2021.1.1之间的稳定迭代序列适合习惯在 2021.2.x 工具链上维护项目的用户。压缩包约 944.82MB内含约 2000 个文件以 645 个 jar、523 个 py 脚本、255 个 json 配置、200 个 ttf 字体及 69 个 dll 动态库为主同时覆盖 license、pom、xml 等资源描述与构建相关文件整体为完整 IDE 分发目录。目前已有 427 人学习下载。解压后可直接获得 Android Studio 运行所需的可执行程序、JAR 库、Python 辅助脚本、语言文件与各类配置模板尤其适合需要离线安装、版本归档或对照官方组件结构排查环境问题的开发者。1. 拿到 Chipmunk 的 Zip 包先别找 Setup.exe它到底能帮你省什么拿到android-studio-2021.2.1.10-windows.zip这个压缩包时很多人的第一反应是双击运行里面的安装器结果发现压根没有 Setup.exe。Android Studio Chipmunk 的 Windows 发行包分两种一种是通用的.exe安装器另一种就是这个 Zip 包。Zip 包解压后就是一套完整的 IDE不需要写注册表不依赖卸载程序。我常用它来做“实验性开发机”一台机器上同时装新旧版本、项目带出去拷贝、或者给内网环境离线铺环境。下面按我的复现路径写清楚解压、配 JDK 和 SDK、跑 Gradle以及三个高频坑。适合刚转安卓开发、或者需要多版本共存、不想折腾安装器的人。2. 解压到跑通第一个工程Chipmunk 的路径、JDK 与 SDK 配置2.1 解压路径和目录结构为什么要放在纯英文、无空格目录Zip 包和.exe安装器的最大区别是它把 IDE、插件、运行时全部打包在一个目录里。你从历史版本下载页拿到android-studio-2021.2.1.10-windows.zip后第一步不是找 Setup而是解压。常见的做法是解压到D:\dev\android-studio或C:\Android\android-studio。我用 PowerShell 的Expand-ArchiveExpand-Archive -Path .\android-studio-2021.2.1.10-windows.zip -DestinationPath D:\dev\android-studio -Force-Path指压缩包位置-DestinationPath是解压目标。这里有个容易翻车的点如果目标目录已存在且不是空目录不带-Force会直接报错而带-Force会覆盖同名文件不会把旧文件删掉所以重跑是安全的。解压后检查目录dir D:\dev\android-studio你会看到bin、lib、plugins、jbr这些顶层目录。其中jbr是 JetBrains Runtime里面是一个完整的 JDK 11。如果解压后没有jbr说明包不完整建议重新下载。下载时注意核对 SHA-256避免拿到损坏的压缩包。我为什么坚持放到没有空格的目录两个原因一是 Windows 上 Gradle 的守护进程和 C 编译工具在很多版本里遇到空格路径会报Command line is too long或者找不到可执行文件二是以后你要做 CMake、NDK 构建这些工具链对路径字符非常敏感。D:\Program Files\Android Studio这种带空格的路径我见过无数翻车现场所以C:\Android\android-studio是更好的选择。首次启动可以双击bin\studio64.exe也可以在 CMD 里运行bin\studio.bat。.bat会把错误输出打出来双击 exe 遇到失败时日志藏在%LOCALAPPDATA%\Google\AndroidStudio2021.2\idea.log。初次排查问题我建议用studio.bat因为黑窗会直接告诉你哪一步挂了。2.2 内置 JBR 与 JDK 版本选择不配 JAVA_HOME 能不能跑Chipmunk 自带 JBR所以纯 GUI 开发确实可以不装额外 JDK。但命令行 Gradle 构建、部分插件会要求JAVA_HOME。我的习惯是直接把JAVA_HOME指向内置jbr省去装第三个 JDK。setx JAVA_HOME D:\dev\android-studio\jbr setx Path %Path%;%JAVA_HOME%\bin第一行写用户环境变量第二行在原有 Path 后面追加jbr\bin。setx写入的是用户级变量不需要管理员权限。但注意它不会更新当前已开窗口的环境变量开新 CMD 窗口后再执行java -version验证java -version如果看到openjdk version 11.0.15之类的输出说明生效了。如果输出的是1.8.0或者其他版本说明 Path 里靠前的 JDK 抢了你的java命令。这时要么临时指定要么调整 Path 顺序。还有一种常见做法是项目里放一个env.bat每次构建前手动调用set JAVA_HOMED:\dev\android-studio\jbr set Path%JAVA_HOME%\bin;%Path%这两行只影响当前 CMD 会话不会污染全局环境。我一般会把它放在D:\dev\env.bat需要命令行构建时先call D:\dev\env.bat。多个 Android Studio 版本并存时这个方式不会互相干扰。需要注意AGPAndroid Gradle Plugin版本对 JDK 有硬性要求。Chipmunk 默认的 AGP 7.2 需要 JDK 11。如果你把JAVA_HOME指向 JDK 17同步会报错指向 JDK 8 也会无法运行。所以尽量用自带的jbr。其实它就是一个 JDK 11 发行版。2.3 首次启动的 SDK 配置跳过在线下载指向已有 SDK首次启动 IDE 会要求指定 SDK。如果机器上没有向导会启动下载。但这个下载经常卡在platform-tools的进度条。我更推荐自己准备好 SDK再让 IDE 直接指过去。如果你有个现成的 SDK 目录在向导页选 “Customize / Configure”把 SDK Location 指到该目录即可。没有的话用命令行装一个最小集。假设你把 SDK 放在D:\android-sdkmkdir D:\android-sdk D:\android-sdk\cmdline-tools\latest\bin\sdkmanager.bat platform-tools platforms;android-31 build-tools;31.0.0注意platforms;android-31必须加引号否则 CMD 会按分号截断成两个参数导致找不到该包。latest是 cmdline-tools 的目录名如果下载的是旧版可能叫tools用tools\bin\sdkmanager.bat也行。装完这几个组件已经满足新建普通 App 项目和运行模拟器之外的绝大多数构建需求。然后在项目根目录创建一个local.properties写 SDK 路径sdk.dirD:/android-sdk这里用正斜杠最省心。如果非要写反斜杠必须转义成D:\\android-sdk否则 Java properties 解析时会吞掉\a等字符。local.properties通常不提交到 Git每个开发者的本机路径不同这一点要注意。启动 IDE 后如果File Project Structure SDK Location还提示找不到直接把它指到你解压/下载的 SDK 目录点 Sync。Chipmunk 的 Settings 里也可以配置 Android SDK 管理的各个组件版本例如platform-tools、build-tools、emulator。建议一次把emulator和system-images;android-31;google_apis;x86_64装上后面调试模拟器不用再回头下载。注意如果你解压 Zip 包后没有看到 SDK不要复制别人的sdk文件夹过来。SDK 的platforms和build-tools版本不匹配会导致很多编译错误直接用sdkmanager装是更可靠的路径。3. 用 Gradle 把项目构建跑起来Chipmunk 的 Gradle 版本对应与三个必调参数3.1 新建项目后的 Gradle 同步AGP 版本和 Gradle 版本怎么对应Chipmunk 这个版本代号对应 Android Studio 2021.2.1它默认使用的 Android Gradle Plugin 是 7.2.x。新建项目时Gradle Wrapper 会按模板里的gradle-wrapper.properties去下载一个指定版本的 Gradle一般是 7.3.3 或 7.4。理解这个版本关系是排查同步问题的前提。打开项目根目录下的gradle\wrapper\gradle-wrapper.propertiesdistributionUrlhttps\://services.gradle.org/distributions/gradle-7.3.3-bin.zip如果这个文件里的版本太高比如 8.x而 AGP 还是 7.2同步会报Minimum supported Gradle version is 7.3.3或者相反的不兼容错误。我一般在 Chipmunk 里新建项目后先不改版本默认是能跑的。但如果你从别处“移植项目”拿到一个旧项目第一件事就是看这个文件和根目录build.gradle里的 AGP 版本而不是先点 Sync。对应关系可以简单记AGP 7.2 需要 Gradle 7.3.3AGP 7.1 需要 Gradle 7.2。在更新 AGP 或 Gradle 时最好成对升级不要只改一半。官方兼容性表也会告诉你每个 AGP 版本的最低 Gradle 版本。3.2 三个必调参数Gradle 内存、SDK 路径、仓库镜像在项目根目录的gradle.properties里我建议第一件事就是改这三处。org.gradle.jvmargs-Xmx2048m -Dfile.encodingUTF-8 android.useAndroidXtrue android.enableJetifiertrue-Xmx2048m是给 Gradle 守护进程分配的最大堆内存。默认 1G 对中大型项目容易 OOM我一般调到 2048m 或 3072m。如果机器内存只有 8G超过 2G 会让系统卡顿所以按电脑配置来。android.useAndroidXtrue是必开否则依赖里有 AndroidX 库会报错。android.enableJetifiertrue只在项目引用了老 support 库时需要新项目可以不开省一点同步时间。第二个是local.properties里的sdk.dir这直接影响 Gradle 能不能找到 SDK。路径错了会报SDK location not found。上面已经写过正斜杠或双反斜杠都行。第三个是把仓库改成国内镜像。Chipmunk 新项目默认从google()和mavenCentral()下载依赖国内网络经常超时。我一般在settings.gradle的dependencyResolutionManagement里加上阿里云镜像repositories { maven { url uri(https://maven.aliyun.com/repository/public) } maven { url uri(https://maven.aliyun.com/repository/google) } maven { url uri(https://maven.aliyun.com/repository/gradle-plugin) } }注意pluginManagement里也要放一份否则 Gradle 插件本身比如com.android.application可能下载不下来。放在dependencyResolutionManagement里表示对所有依赖生效。3.3 命令行构建用 gradlew.bat 从 CMD 打包 Debug APK 的最小步骤很多时候 IDE 能跑但打包慢或者你在服务器、内网机器上需要用命令构建。项目里有gradlew.bat它是 Gradle Wrapper 的 Windows 入口。第一次运行时它会根据distributionUrl下载 Gradle下载完成后会把 Gradle 缓存在用户目录C:\Users\用户名\.gradle下。进入项目目录后执行cd /d D:\projects\MyApp gradlew.bat assembleDebug --stacktrace --no-daemonassembleDebug是 Android 插件提供的任务生成 debug 类型的 APK。--stacktrace在构建失败时打印完整异常堆栈--no-daemon表示不常驻后台进程适合一次性构建或排查内存问题。如果不指定--no-daemon第二次构建会快很多因为守护进程在跑但它会占用约 1G 内存。构建成功后APK 在app\build\outputs\apk\debug\app-debug.apk。如果不想去文件管理器找直接在 CMD 里执行dir app\build\outputs\apk\debug\app-debug.apk这条命令能看到文件大小和修改时间确认产物新鲜度。如果出现 BUILD FAILED先去读--stacktrace输出。90% 的情况是 SDK 路径不对、依赖下载失败或 JDK 版本不一致回到 3.2 检查。命令行构建还常用gradlew.bat assembleRelease但 release 需要签名配置否则也会失败。新手先跑通 debug 再说。4. Chipmunk 避坑手册SDK 找不到、Gradle 卡同步、模拟器不启动的排查记录4.1 现象启动提示 SDK location not found这个提示最常见于新 clone 项目或者是在 Zip 包环境下打开已有项目。原因很简单local.properties缺失或者里面的路径和本机 SDK 位置不一致。Zip 包不会自动创建这个文件。解决方式是新建或编辑项目根目录下的local.propertiessdk.dirD:/android-sdk修改后重启同步。如果 IDE 里仍然报错去File Project Structure SDK Location手工指过去。这里有一个坑local.properties里路径一旦含空格必须转义否则 Gradle 解析时会拆出不可见字符。所以路径尽量用无空格目录。4.2 现象Gradle 同步永远卡在 downloading gradle-x.x.zip这个卡住不是 IDE 假死而是 Wrapper 在从services.gradle.org下载 Gradle 发行包。Windows 下还常因为权限问题导致下载中断进度条在 0% 停半小时。原因有两个网络到国外慢或者后台杀毒软件拦截临时文件。解决方法是手动下载对应版本的gradle-7.3.3-bin.zip然后放到 Wrapper 缓存目录。具体路径是C:\Users\用户名\.gradle\wrapper\dists\gradle-7.3.3-bin\随机目录\。把下载好的 zip 放进去如果目录里已有同名.lck文件先删掉锁文件再重试同步。Gradle 会校验文件完整性包不完整会重新下载。如果项目用的是本地 Gradle 而不是 Wrapper则在gradle-wrapper.properties里把distributionUrl改成你本地存放 zip 的地址distributionUrlfile\:/D:/tools/gradle-7.3.3-bin.zip但我不推荐长期用 file 协议因为换项目后路径容易失效。只是临时救急用。4.3 现象模拟器启动后黑屏或者一直显示 “Power off”AVD 默认用宿主 GPU 加速Windows 显卡驱动或集成显卡芯片组不兼容时模拟器会一直黑屏。我遇到的是 Intel 集成显卡启动后绿色背景但屏幕是黑的点按钮无响应。解决方法是把 AVD 的图形渲染改成软件模拟。编辑config.ini或启动时加参数emulator -avd Pixel_4_API_31 -gpu swiftshader_indirect -no-snapshot-gpu swiftshader_indirect是强制用 SwiftShader 软件渲染虽然费 CPU 但兼容性高。-no-snapshot关闭快速启动快照避免加载损坏的快照导致黑屏。如果加这个参数能起再去 AVD 管理器里把 Graphics 改成 Software 并保存。另外system-images;android-31;google_apis;x86_64没装全也会卡在第一屏。用 2.3 里的sdkmanager补装。4.4 现象Zip 包双击 studio64.exe 无反应或报错 “Failed to load JVM DLL”这个现象是 Zip 版特有的。原因通常有三个解压不完整、缺少 VC 运行库、路径包含中文或空格。先确认解压后jbr\bin\server\jvm.dll存在。如果不存在重新解压。然后安装VC 2015-2022 Redistributable x64Chipmunk 依赖它。最后用bin\studio.bat启动它会打印具体错误。如果你看到 “JAVA_HOME 指向错误”再回到 2.2 检查。注意studio64.exe启动失败时错误不会弹窗只在idea.log里。日志路径是%LOCALAPPDATA%\Google\AndroidStudio2021.2\log\idea.log打开最后几行就能定位。4.5 现象同步时报错 “Could not find com.android.tools.build:gradle:7.2.x”原因Gradle 插件仓库没有正确配置或者使用的是默认仓库但网络不通。新建的 Chipmunk 项目会从google()仓库拉插件国内直连经常失败。解决办法是在settings.gradle的pluginManagement.repositories里加阿里云 google 镜像同时保留google()作为备选。具体代码见 3.2。如果已经加了镜像还在报错看仓库里是否存在该版本。AGP 7.2.1 是 Chipmunk 配套的小版本如果镜像同步不及时可以换成 7.2.2。版本号只在build.gradle里改一处即可。5. 把 Chipmunk 当“免安装开发机”来用便携化配置、多版本切换与最后一条验证命令Zip 包最大的优势是便携。默认情况下IDE 配置写在%USERPROFILE%\.AndroidStudio2021.2和%LOCALAPPDATA%\Google\AndroidStudio2021.2下。要做到真正免安装、可拷贝我建议把配置目录也转到解压目录里。在bin目录下找到idea.properties这个文件控制 IDE 的系统路径。往里面加idea.config.pathD:/dev/as_config/2021.2.1/config idea.system.pathD:/dev/as_config/2021.2.1/system idea.plugins.pathD:/dev/as_config/2021.2.1/plugins第一行是 IDE 设置和密钥存储第二行是缓存和索引第三行是安装的插件。路径改为你自己的目录后重新启动 IDE它就会把这些内容写到指定位置。这样一台机器上装多个版本时配置不会互相覆盖也可以整个文件夹复制到另一台机器继续用。多版本切换时我一般用不同版本的配置目录比如2021.2.1和2022.1.3并且插件不共用否则容易出现低版本 Gradle 插件在高版本 IDE 里不兼容的提示。最后一条验证命令建议每次搭好环境后执行一遍gradlew.bat assembleDebug --stacktrace看最后输出是不是BUILD SUCCESSFUL。如果是说明 SDK、JDK、仓库、路径全部通了如果失败根据上面避坑章节逐条排查。这条命令我每换一台机器都会跑一次确保不是 IDE 界面能启动但命令行构建翻车。我以前图省事把 Zip 包解压到带空格的路径也不做配置隔离结果一个项目在 A 机器上好好的拷到 B 机器上就报各种奇怪错误最后发现是缓存目录串了。现在我的习惯是解压目录和配置目录都固定在无空格路径每个大版本分开建as_config。这个习惯帮我省了很多事后排查的时间。希望帮到你。本文还有配套的精品资源点击获取
返回列表