10 декабря 2015 г.

Обновление Android Studio c 1.4.1 до 1.5.1

Что-то в этот раз автоматическое обновление студии у меня не заладилось. Все время вылетала вот такая ошибочка при проверке автоматически скачанного пакета:

ASU0001

ASU0002

java.io.FileNotFoundException: Z:\TEMP\idea.updater.112391579226275967.tmp\temp.6180731172311199121.tmp\gradle\gradle-2.4\samples\play\multiproject\modules\admin\public\javascript\admin.js (Запрошенную операцию нельзя выполнить для файла с открытой пользователем сопоставленной секцией)

Поэтому решил просто скачать версию 1.5.1 с альма-матер http://tools.android.com/download/studio/builds/1-5-1

Скачал указанный zip файл:

ASU0003

И разархивировал его в ту же папку куда скачал архив:

ASU0004

Затем, прежде чем копировать новую версию поверх старой сделал архив настроек:

ASU0005

ASU0006

ASU0007

ASU0008

ASU0009

Затем закрываем студию и копируем нашу разархивированную папку с новой студией поверх старой с заменой всех файлов.

ASU0010

ASU0011

И запускаем обновленную студию… И она сама догадалась что произошло обновление и предложила импортировать настройки из предыдущей версии:

ASU0012

Ооооооопс! И получаем вот такое:

ASU0013

Оказывается нельзя переписывать студию поверх уже существующей. Надо удалить старую и записать новую. Что и сделаем после нажатия Quit.

На сей раз студия запустилась и уже не спросила про импортирование настроек, так как импорт был сделан в предыдущую попытку запуска.

ASU0014

В чем можно убедиться посмотрев каталог пользователя и увидев папки от старой версии студии 1.4.1 и от новой 1.5.1:

ASU0015

Папку со старыми настройками .AndroidStudio1.4 можно удалить.

Осталось только обновить плагин Genymotion:

ASU0016

И перезапустить студию. Единственное что еще надо поправить, то это настройки Gradle:

ASU0017

Поскольку в старой версии студии 1.4.1 Gradle был версии 2.4. Нужно указать просто на правильную папку Gradle в папке где у вас располагается студия.

9 декабря 2015 г.

Обновление IntelliJ IDEA 14.x до 15.0.1 build 143.382

В версии IntelliJ IDEA 15.x была изменена схема активации продукта, поэтому ключи от версий 14.х не подходят. То есть, например, при обновлении версии 14.0 до 14.1, показывалось сообщение что новая версия может быть использована с уже существующим ключом:

I00002[3]

Теперь ситуация поменялась. Далее смотрим на экранах процесс установки и регистрации IntelliJ IDEA 15.0.1. Поехали!

При запуске видим что появились обновления (на текущем компе я давно не обновлял IDEA):

I00002[4]

И видим это:

I00002[5]

После этого нас перенаправляют на сайт для загрузки дистрибутива:

I00002[6]

Качаем файлик и запускаем установку.

I00002[7]

I00002[9]

I00002[10]

И продолжаем установку новой:

I00002[11]

I00002[12]

I00002[13]

Понеслась установка:

I00002[14]

И запускаем после установки:

I00002[15]

Но тут надо отметить один важный момент. IDEA поставляется для x32 и x64 ОС Windows. В данном случае запуститься x32 версия. Поэтому могут возникнуть небольшие проблемы если у вас установлена x64 версия Windows. Лучше запускать экзешник под соответствующую разрядность вашей ОС:

I00002[16]

И так запускаем и импортируем наши настройки от предыдущей версии:

I00002[17][3]

Далее нас попросят зарегистрировать IDEA. Вводим адрес http://15.idea.lanyus.com/ как показано на скриншоте ниже:

I00002[18]

И если регистрация прошла удачно радуемся :) так как иначе надо будет немного потанцевать с бубном. Инструкцию по танцам с бубном ищите в инете :)

Далее можем увидеть вот такое безобразие:

I00002[19]

I00002[20]

Далее при открытии проекта может появиться вот такая ошибка:

Gradle sync failed: The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0.1\jre\bin\java.exe

I00002[21]

Из нее можно получить интересную информацию:

C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0.1\jre\bin\java.exe

То есть дистрибутив IDEA имеет в своем составе JRE, который у нас и так установлен, так как у нас есть JDK, в который JRE уже входит.

I00002[22]

А теперь проверим версию java в папке jre IDEA:

I00002[23]

Как видим не самая свежая :) и зачем же она нам тут нужна?

Таким образом папку jre мы можем спокойно удалить. Дабы не занимала место. И еще один момент. Как я уже говорил у нас была запущена х32 версия IDEA. Но тут тоже надо быть осторожным. По указанному пути нет java.exe, там есть еще один каталог jre. Полный путь выглядит вот так:

C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0.1\jre\jre

И вот последнюю папочку jre мы спокойно можем удалить.

Запустим x64 версию и посмотрим будет ли выводиться та же самая ошибка. Сразу скажу что ошибки не было. Все дело было в разрядности запускаемого экзешника IDEA.

2 октября 2015 г.

Настройка цветов в редакторе кода IntelliJ IDEA

Это просто памятка для себя ну и может кому еще пригодится.

Подсветка кода Java настраивается тут

II0002

Фоновый цвет редактора кода тут:

II0003

А чтобы выкрасить дерево проектов в фоновый цвет редактора кода, ну и часть других окошек я использую этот замечательный плагин

II0001

1 октября 2015 г.

Android Studio 1.4

Вчера вышла Android Studio 1.4. По ходу дела это знаковый релиз. Новая студия даже использует свою новую папку .AndroidStudio1.4 где хранит настройки. Эта папка создается при обновлении с версии 1.3.

Похоже релиз действительно знаковый. Так как поддержка SDK уже встроена прямо в Android Studio

as0001

as0002

Ну и еще видимо много всего по мелочам :)

Тут просто накидаю некоторых важны и не очень линков дабы были :)

http://tools.android.com/download/studio/stable

http://tools.android.com/download

http://android-developers.blogspot.ru/2015/09/android-studio-14.html

30 сентября 2015 г.

Ошибка при обновлении Android SDK

Сегодня прям день ошибок :)

При попытке обновить Android SDK вылетела ошибка:

Failed to rename directory C:\android-sdk\tools to C:\android-sdk\temp\ToolPackage.old01.

У меня Android SDK manager под Windows 10 Pro x64 запускается только из командной строки через android.bat, который как раз и лежит в папочке toos. А это обновление делает какие-то манипуляции с папкой tools, как видно из ошибки. До этого такого не было.

Ну и как всегда на эти грабли народ уже наступал и не однократно. Лечение состоит в следующем:

1) Создаем копию папки tools, например toolscopy

2) Запускаем cmd.exe с правами администратора и идем в папку tooscopy

3) Запускаем android.bat следующим образом: android.bat update sdk

4) Ошибка все равно вылетит,

M0018

но это уже не так страшно, потому что, см. пункт 5

5) Жмем на ошибке No.

M0019

Видим что ни чего не было установлено. Я выбирал только установку Android SDK Tools

6) Закрываем SDK Manager

7) Идем в папку temp внутри каталога с Android SDK и видим там примерно следующее:

M0020

Внутри файла tools_r24.4-windows.zip как раз таки и лежит папочка tools. Удаляем уже в ручную папку tools. А ту что в архиве записываем на ее место. И затем уже удаляем папку temp. Ошибка перемещения папки была потому что, у меня к ней был прописан путь в системной переменной ANDROID_SWT, который указывал на папку C:\android-sdk\tools\lib\x86_64 в которой располагался файл swt.jar. Этот файл используется SDK Manager-ом, потому папка и не могла быть перемещена. Это единственный файл который там остался. После этих операций появился новый набор Android SDK Tools.

M0021

После этих граблей я решил переделать решение запуска а верней не запуска Android SDK, которое описал тут. И избавиться от системной переменной ANDROID_SWT. Я ее просто удалил. Затем отредактировал две строчки в android.bat

rem for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86_64

Android SDK Manager у меня по прежнему запускается только через батник :( в чем проблема не понятно.

Причем я даже скопировал полностью папку с Android SDK с другого компа где все работает и SDK Manager запускается из проводника, а под Windows 10 эти же файлы не запустились.

P.S. Android SDK таки у меня стал запускаться из Explorer ну и вообще по нормальному. Что этому поспособствовало не понятно :) Магия какая-то! :) Но так или иначе ВСЕ ХОРОШО :)

Ошибка Genymotion. Не запускается из плагина Eclipse и Android Studio

После импорта плагинов и настроек в Eclipse Genymotion при попытке старта из плагина в Eclipse стал выдавать вот такую вот ошибку:

Genymotion directory: C:\Program Files\Genymobile\Genymotion
Trying to initialize engine
Invalid path: VBoxManage
Initialize Engine: failed

Все дело в том что плагинчик то старенький, а версия Genymotion у меня 2.5.4, то есть разработчики не успели обновить свой плагин для Eclipse, а старый нуждается в файле reg.exe, который был в старых версиях Genymotion. А в новой, то бишь 2.5.4 его нет. До этого у меня все работало, так как я просто обновлял Genymotion со старых версих и естественно файлик reg.exe оставался в каталоге.

Посему пришлось его взять из старой установки и просто положить в каталог с новой. И все заработало!

Та же самая фигня и с Android Studio. Если нет этого файла то запуска не происходит.

Перенос настроек и плагинов Eclipse

Будем переносить плагины и настройки Eclipse с одного компьютера на другой.

Поехали!

1) Сохраняем (экспортируем) все установленные плагины (ну или только те что хотим перенести)

M0001

M0002

Выбираем куда мы все будем сохранять и то самое все.

M0003

Жмем Finish и все плагины, верней их описания сохраняются в p2f файл. Который из себя представляет просто xml файл с описанием того от куда и какие плагины брать и устанавливать.

2) Экспортируем настройки Eclipse и плагинов

Так же выбираем Export

M0001

И затем…

M0005

M0006

Жмем Finish.

В результате получили два не больших файлика (xml). Теперь их переносим на другой комп и импортируем.

3) Импортируем плагины

M0007

M0008

M0009

После клика по Next начнется загрузка информации о плагинах из репозиториев. Так что на этом этапе необходимо подключение к Интернет.

M0010

Далее получаем список того что будет скачано и установлено (проабгрейчено или даунгречено :) ).

M0011

Ну и опять жмем Next

Нас просят еще раз убедиться в том что будет установлено

M0012

Соглашаемся с лицензиями

M0013

Жмем Finish и наблюдаем загрузку всего нашего добра.

M0014

И затем нас попросят рестартовать Eclipse

M0015

4) Импортируем настойки Eclipse и плагинов

M0007

M0016

M0017

Ну и на этом все закончено. Единственное, что некоторые плагины имеют свои настройки и соответственно свои механизмы их импорта и экспорта.

Поэтому, если у вас такие имеются, то это все уже дорабатываем ручками.