У меня есть по крайней мере ПК и ноутбук для работы, и я имею тенденцию переустанавливать их примерно через 6 месяцев.
Таким образом, я стараюсь делать портативные версии средств разработки, насколько это возможно, чтобы я мог легко продолжить свою работу после переустановки (по желанию или после системных сбоев).
Теперь я намерен изучать/разрабатывать приложение для Android с помощью Android Studio и хочу сделать его переносимым.
Я искал в сети, и в большинстве статей непонятно, что делать и зачем это делать, или я просто пропускаю хорошие в море информации.
Как я могу сделать Android Studio без сложной модификации программного/бесплатного программного обеспечения и с помощью простых переменных среды и небольшого изменения файлов?
PS: это вопрос с самостоятельным ответом, но только для Windows. Вы можете внести свой вклад, улучшая или расширяя для Linux/Mac.
Переменные среды, используемые здесь, предназначены для версии Windows, но они должны быть такими же/применимыми и к Linux/Mac, а также с подходящими изменениями пути.
У меня есть по крайней мере ПК и ноутбук для работы, и я имею тенденцию переустанавливать их примерно через 6 месяцев. Я стараюсь делать портативные версии средств разработки как можно больше, чтобы я мог легко продолжить свою работу после переустановки (по желанию или после системных сбоев)
Я работаю над созданием Android Studio Portable с помощью проверенного метода переносимости IntelliJ-IDEA. Я сделал большую часть работы с простыми значениями окружения и несколькими модификациями файлов.
Я использовал те же шаги для v2.3.3, v4.1 и v4.1.1, поэтому можно с уверенностью предположить, что это работает для всех доступных в настоящее время версий.
Перейдите к архивам загрузки Android Studio. Страница приветствует пользователей с условиями использования Android Studio. Нажмите кнопку «Я согласен с условиями», чтобы получить список всех новых, старых и разрабатываемых версий.
Их размеры варьируются от 500 МБ до 1 ГБ. Возьмите заархивированную версию последней или той, которую вы хотите использовать. (Версии Canary, Beta и RC не предназначены для длительного использования)
Я сам использую виртуальный файл «tools.vhdx» для своих портативных инструментов, поскольку он упрощает копирование, поскольку копирование сотен тысяч небольших файлов между дисками занимает очень много времени. Вы можете найти его где-нибудь еще, чтобы создать виртуальный диск и смонтировать его в папку/диск.
Мой виртуальный диск смонтирован на диске 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. Я буду использовать приведенный выше путь для простоты в остальной части этого поста, и вам нужно изменить его в соответствии с вашими путями.
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.
Теперь откройте его для редактирования. Используйте любой редактор, который вы используете, или следуйте этому, если вы новичок в этой области:
T:\Tools\Android\ в проводнике, нажмите Shift и щелкните правой кнопкой мыши, там должно быть «открыть терминал здесь», выберите его, чтобы открыть командную консоль, введите notepad studio.propertiesstudio.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.xSTUDIO_PROPERTIES и приготовьтесь к запуску Android StudioТеперь, чтобы закончить нашу переносимость, создайте пакетный файл start-studio.bat под T:\Tools\Android\, скопируйте эти две строки и сохраните его, затем дважды щелкните по нему, чтобы запустить Android Studio.
set STUDIO_PROPERTIES=t:\Tools\Android\studio.properties
start t:\Tools\Android\android-studio\bin\studio64.exe
Вы также можете установить это свойство в переменных пользовательской/системной среды или активно использовать в открытой консоли.
Дважды щелкните start-studio.bat, чтобы запустить Android Studio. Теперь он должен создать .AndroidStudio/config и .AndroidStudio/system. Если нет, то вы сделали что-то не так. Вы можете безопасно удалить эти папки и начать заново.
Одной переносимости Android Studio недостаточно, чтобы сделать разработку под Android переносимой. Хотя вы можете иметь их в соответствующих папках, сохранение файлов/настроек Gradle и Android SDK в Studio обеспечивает большую гибкость при разработке для Android.
Добавление этих двух строк в пакетный файл сделает ваш 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.
Настройка Gradle может быть мучительной. Лучше всего иметь версии, используемые Android Studio, в той же папке, которую мы используем для разработки Android, чтобы всегда иметь правильную версию. Эта папка также будет создана при первом использовании, и будет загружена версия Gradle (сначала загружено около 100 МБ).
set GRADLE_USER_HOME=t:\Tools\Android\.gradle
В настоящее время я не знаю о каких-либо настройках пути нарушения переносимости, поскольку этих настроек кажется достаточно. Если я что-то пропустил, я уверен, что мы быстро их раскроем.
Помимо этого есть проблема с установкой плагинов. Я тестировал версии 2.3.3 и предположил, что все версии Android Studio имеют эту проблему:
Я открыл отчет об ошибке по этой ссылке. Версии IDEA не имеют этой проблемы.
На данный момент решение состоит в том, чтобы справиться с процессом вручную: перейдите в папку t:\Tools\Android\.AndroidStudio\system\plugins\, выберите zip-файлы плагинов, извлеките их в t:\Tools\Android\.AndroidStudio\config\plugins\.
@LuisA.Florit, извините за много правок :) следующий комментарий будет очищать один :)
${idea.home.path} и файлы с аналогичными именами являются внутренними для продуктов Intellij, указывая на папку, в которую они были извлечены. вам нужно установить переменные среды, такие как STUDIO_PROPERTIES (зависит от продукта), указывающие на какой-то файл *.properties, и эти пути будут расширены вместе с вашим относительным путем, который вы указываете в этих файлах свойств. Я предполагаю, что вы также можете указать полный абсолютный путь, но это противоречит цели переносимости.
Является ли ${idea.home.path} переменной среды?