window 维护多版本Android studio

概述

在开发嘟宝项目时,使用Andorid studio时非常旧,如下图

该版本无法使用github copilot,ai agent无法使用,对于开发效率影响极大,同时还需维护几个老项目,无法卸载,否则旧项目无法在新版本中编译。

对于嘟宝项目的开发,使用java开发,webrtc库使用的google-webrtc-1.0.32006.aar,需要更新。新版本Andorid studio 需求极大,

项目地址在github上。

嘟宝地址

嘟妈地址

新版本如下图

Windows 完全可以同时维护多个 Android Studio 版本,这是很多 Android 开发者维护老项目和新项目的常用做法。

Google 官方除了 .exe 安装包,还提供 Windows ZIP(免安装) 版本,非常适合多版本共存。

如下如:

clike 复制代码
c:\andorid\
    ├── AndroidStudio-Chipmunk\
    ├── AndroidStudio-Giraffe\
    ├── AndroidStudio-Hedgehog\
    └── AndroidStudio-Koala\

studio64.exe在每个版本的bin目录下。

运行即可。

优点:

点:

  • 不会覆盖其他版本
  • 删除文件夹即可卸载
  • 不修改系统环境
  • 适合维护多个项目

公用sdk

多个 Android Studio 不需要安装多份 SDK。

例如统一放:

clike 复制代码
c:\AndroidSDK

sdk包含以下内容

  • platforms
  • build-tools
  • platform-tools
  • cmdline-tools
  • emulator

Gradle 共用

Gradle 缓存建议统一:

clike 复制代码
C:\Users\用户名\.gradle

JDK 管理

clike 复制代码
c:\Java\
c:\jdk8 
c:\jdk11
c:\jdk17
c: \jbr

推荐目录结构

如果你需要长期维护多个 Android 项目,我建议采用如下结构:

clike 复制代码
c:\
├── AndroidStudio\
│   ├── Chipmunk-2021.2.1\
│   ├── Giraffe-2022.3.1\
│   ├── Hedgehog-2023.1.1\
│   └── Koala-2024.1.1\
│
├── AndroidSDK\
│
├── Gradle\
│
└── Java\
    ├── jdk8
    ├── jdk11
    └── jdk17

window环境变量中含有java路径,是否影响

window环境变量中含有java路径,是否影响.

情况一:使用 Android Studio 自带 JBR(推荐)。新版本 Android Studio(包括 2021.2.1 之后)默认使用自带的 JetBrains Runtime (JBR)。

例如

clike 复制代码
D:\AndroidStudio\Chipmunk\jbr

启动时

clike 复制代码
jbr\bin\java.exe

不会使用环境变量中的 JAVA_HOME 或 PATH。

因此:

系统环境变量有 Java

有多个 JDK

PATH 指向 JDK8

都不会影响 Android Studio 自身运行。

情况二:项目 Gradle 使用环境变量中的 JDK

如果项目设置为:

clike 复制代码
Gradle JDK = JAVA_HOME

Gradle 就会使用 JDK8。

相关推荐
千里马学框架1 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台1 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone1 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc1 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo1 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077001 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼1 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone1 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen1 天前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone1 天前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui