制作 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\
.
我至少有一台 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\
.