制作 Android Studio Portable(2017+ 版本)

Making Android Studio Portable (2017+ versions)

我至少有一台 PC 和一台笔记本电脑可以使用,并且倾向于在 6 个月左右重新安装它们。

因此我尽量做开发工具的便携版,这样重装后(随意或系统故障后)可以轻松继续我的工作。

我现在打算 learn/develop Android 使用 Android Studio 应用程序,并想要一种使其可移植的方法。

我在网上搜索了一下,大部分文章都不清楚该做什么,为什么要这样做,或者我只是在信息的海洋中错过了好的。

如何在不进行复杂software/freeware修改,通过简单的环境变量和少量文件修改的情况下制作Android Studio?

PS:这是一个自我回答的问题,但只针对 Windows。您可以通过改进或扩展 Linux/Mac.

做出贡献

此处使用的环境变量是针对Windows版本的,但应该是same/applicable到Linux/Mac,并适当更改路径。

简介

我至少有一台 PC 和一台笔记本电脑可以使用,并且倾向于在 6 个月左右重新安装它们。我尽量制作可移植版本的开发工具,这样我可以在重新安装后(随意或系统故障后)轻松继续我的工作

我致力于制作 Android Studio Portable,通过经过验证的 IntelliJ-IDEA 可移植性方法。我通过简单的环境值和一些文件修改充分利用了工作。

我对 v2.3.3、v4.1 和 v4.1.1 使用了相同的步骤,因此可以安全地假设它适用于所有当前可用的版本。

使 Android Studio 可移植

下载 Android Studio 存档 (zip/tar.gz) 版本

浏览至 Android Studio download archives。该页面欢迎用户提供使用 Android Studio 的条款和条件。单击“我同意条款”按钮以获取所有新旧版本和开发版本的列表。

它们的大小从 500MB 到 1GB 不等。获取最新版本或您要使用的压缩版本。 (Canary、Beta 和 RC 版本不适合长期使用)

设置虚拟驱动器以获得最佳便携性

我自己为我的便携式工具使用虚拟“tools.vhdx”文件,因为它使复制更容易,因为在驱动器之间复制数十万个小文件需要非常长的时间。您可以在其他地方找到它来创建虚拟磁盘并将其安装到 folder/drive.

我将我的虚拟驱动器安装在 T:\ 驱动器(T 表示工具)并将工具提取到 T:\Tools 文件夹中。剩余步骤将包括此路径。

解压下载的文件

将下载的文件解压缩到 Android Studio 的首选便携式文件夹中。

我使用 T:\Tools\Android\ 文件夹进行 android 开发。所以我把它解压成了T:\Tools\Android\android-studio.

如果要使用多个版本,请重命名此文件夹以反映工作室版本。例如,我将 T:\Tools\Android\android-studio.4.1.1 重命名为 4.1.1 版本。为简单起见,我将在其余部分使用上述路径post,您需要根据您的路径相应地更改它。

准备studio.properties文件

Android Studio 基于 IntelliJ IDEA 产品系列。他们使用 productname.properties 来实现便携性,即。 idea.properties 对于 IDEA,在 productfolder/bin 子文件夹下找到。但是它们的可移植性部分默认被注释掉了,所以我们需要手动修改它们。

T:\Tools\Android\android-studio\bin\idea.properties 复制到 T:\Tools\Android\studio.properties

现在打开它进行编辑。如果您是该领域的新手,请使用您使用的任何编辑器或遵循此操作:

  • 在 windows 上,在文件资源管理器中打开 T:\Tools\Android\,按住 Shift 键并单击鼠标右键,“在此处打开终端”应该在那里,select 打开命令控制台,键入 notepad studio.properties
  • Linux/Mac用户应该对编辑工具和控制台比较熟悉,相信你会找到适合自己的方式。

编辑studio.properties文件

现在找到并编辑这些行。 # 意味着这些行被注释掉了,如果你不取消注释它们就不会被使用。默认情况下,即使您取消注释它们,它们也会将配置安装到用户的主目录中,这会破坏可移植性,因此请注意不要 运行 Studio。

# idea.config.path=${user.home}/.AndroidStudio/config
idea.config.path=${idea.home.path}/../.AndroidStudio/config

# idea.system.path=${user.home}/.AndroidStudio/system
idea.system.path=${idea.home.path}/../.AndroidStudio/system

# idea.plugins.path=${idea.config.path}/plugins
idea.plugins.path=${idea.config.path}/plugins

# idea.log.path=${idea.system.path}/log
 idea.log.path=${idea.system.path}/log

此处 idea.home.path 设置为 T:\Tools\Android\android-studio\ 当 Android Studio 运行 时。 所以基本上 ${idea.home.path}/../.AndroidStudio 将我们的配置文件设置为 T:\Tools\Android\.AndroidStudio.

如果没有这些修改(如果您之前有其他版本),这 3 个文件夹默认用于存储相关文件。如果您想清除以前不可移植的用途,这也很有用。

  • %USER%\.AndroidStudiox.x
  • %USER%\AppData\Roaming\Google\.AndroidStudiox.x
  • %USER%\AppData\Local\Google\.AndroidStudiox.x

设置STUDIO_PROPERTIES并准备运行 Android工作室

现在完成我们的可移植性,在T:\Tools\Android\下创建一个批处理文件start-studio.bat,复制这两行,并保存,然后双击它到运行 Android工作室。

set STUDIO_PROPERTIES=t:\Tools\Android\studio.properties
start t:\Tools\Android\android-studio\bin\studio64.exe

您也可以将此 属性 设置到 user/system 环境变量中,或在打开的控制台中主动使用。

运行 并检查您的安装

双击 start-studio.bat 到 运行 Android Studio。它现在应该创建 .AndroidStudio/config.AndroidStudio/system。如果不是,那么你做错了什么。您可以安全地删除这些文件夹并重新开始。

最大Android 开发可移植性

使 Android Studio 可移植还不足以使 Android 开发可移植。尽管您可以将它们放在各自的文件夹中,但将 Gradle 和 Android SDK files/settings 与 Studio 一起使用可为 Android 开发提供更好的灵活性。

设置 Android SDK 和设置文件夹

在您的批处理文件中添加这两行将使您的 Android SDK 和设置文件夹与 Studio 一起移植。每对夫妇都有新旧版本的环境变量。这些文件夹将在首次使用时创建,因此您不需要手动创建它们。

set ANDROID_SDK_ROOT=t:\Tools\Android\sdk\
set ANDROID_HOME=t:\Tools\Android\sdk\

set ANDROID_SDK_HOME=t:\Tools\Android\.android
set ANDROID_PREFS_ROOT=t:\Tools\Android\.android

首先会下载SDK文件运行。稍后您还需要下载虚拟设备。每个 SDK 版本可能有很多 GB。

设置Gradle文件夹

设置Gradle可能会很痛苦。最好将 Android Studio 使用的版本放在我们用于 Android 开发的同一文件夹中,以确保我们始终拥有正确的版本。这个文件夹也会在第一次使用时创建,并且会下载一个Gradle版本(最初下载大约100MB)

set GRADLE_USER_HOME=t:\Tools\Android\.gradle

已知问题

目前我不知道有任何可移植性破坏路径设置,因为这些设置似乎已经足够了。如果我遗漏了什么,我相信我们会立即公布它们。

除此之外,安装插件时出现问题。我测试了 2.3.3 的旧版本,并假设所有 Android Studio 版本都有这个问题:

  • 插件,至少那些需要重启的插件,在重启后没有安装。

我打开了一个错误报告 in this link。 IDEA版本没​​有这个问题。

目前的解决方案是手动处理该过程:浏览到 t:\Tools\Android\.AndroidStudio\system\plugins\ 文件夹,select 插件的 zip 文件,将它们解压缩到 t:\Tools\Android\.AndroidStudio\config\plugins\.