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

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

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

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

Трюки с Genymotion. Делаем его еще удобней.

Сегодня расскажу как можно каждый раз не качать образ устройства если что-то пошло не так и вам нужен свежий образ. Да и вообще посмотрим что там твориться за кулисами у Genymotion.

И так! Сперва пробуем скачать нужный нам образ. Например…

G01

В принципе это описание можно где-нибудь сохранить, чтобы держать его рядом со скаченным образом.

Жмем Next… Обратите внимание что на этом этапе мы можем поменять название устройства. После этого поменять имя устройства средствами Genymotion нельзя. Как это сделать по другому я писал тут.

G02

Жмем Next и даем скачать буквально пару мегабайт…

G03

После этого жмем Cancel и идем за кулисы Genymotion смотреть что там происходит.

За кулисы это сюда:

C:\Users\Your_User_Name\Local Settings\Genymobile\genymotion.log

Нам собственно нужен файлик логов подсвеченный желтым.

И открываем его в любом текстовом редакторе и листаем почти до конца. Нам нужна строка что-то вроде такой (зависит от образа который вы решили скчать):

http://files2.genymotion.com/dists/4.1.1/ova/genymotion_vbox86p_4.1.1_150610_092200.ova

G04

Копируем эту строку и смело вбиваем ее в браузер или в любую качалку файлов. Ну и собственно скачиваем образ выбранного устройства. В этом способе есть несколько плюсов.

1) Genymotion хранит все ваши скаченные образы в профиле пользователя. Который обычно находится на диске С: и они занимают на нем не мало места в каталоге

C:\Users\Your_User_Name\Local Settings\Genymobile\Genymotion\ova

В чем вы сами можете убедиться, посетив сие закулисное место.

2) Второй плюс, это то что вы можете скачать этот файл гораздо быстрее.

3) В третьих вы можете импортировать скачанный образ неоднократно в Genymotion

И так наш образ скачался. Он имеет расширение ova. Это файл содержащий образ виртуального устройства + его описание в формате ovf.

Далее идем в VirtualBox и импортируем скачанный образ виртуальной машины.

G05

G06

Но тут надо заметить, что для того чтобы Genymotion увидела это устройство каталог для машин по умолчанию в VirtualBox должен быть такой же как и тот что у вас настроен в Genymotion:

G08

G09

Кстати сказать .ova это просто архив. Его так же можно открыть в WinRar к примеру:

G07

Но это я так к примеру. Чтобы было общее понимание закулисной жизни.

Мы немного отвлеклись. Но вот мы импортировали наше устройство…

G10

Но запускать его от сюда не надо. Так как оно хоть и запустится, но не так как мы ожидали. То есть не так как его запустит Genymotion. Что тут еще надо сделать так это переименовать наше устройство дав ему осмысленное имя.

G11

Теперь запускаем Genymotion… И вуаля! Наше устройство тут!

G12

Ну и тут уже можно поправить разрешение экрана, процессор, память и т.д. и т.п.

Ну и запустим чтобы все проверить. И даже запустим какое-нибудь тестовое приложение для проверки что наше устройство доступно среде разработки.

G13

G14

Радуемся жизни, господа! :)

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

Android SDK Manager не запускается под Windows 10 Pro x64

Скачал архив Android SDK r24.3.4. И в нем не запускался SDK Manager (SDK Manager.exe).

Вернее он у меня пока и не запустился, но запустить Android SDK Manager все же можно через android.bat который лежит в каталоге tools. Но и это было не просто.

Чтобы он запустился надо сделать следующие:

1) Создать переменную ANDROID_SWT

2015-09-25_163915

В моем случае, так как Windows 10 Pro у меня x64, то указывать надо на эту папку. Если x32, то просто на x86.

2) Затем надо подправить android.bat по этой причине:

2015-09-25_163333

То есть надо указать конкретно путь к библиотеке

2015-09-25_163614

После этого все становится относительно хорошо:

2015-09-25_163556

И Android SDK Manager загружается через android.bat, но через запуск SDK Manager.exe из Explorer или cmd.exe не хочет. AVD Manager, так же не запускается из Explorer и cmd.exe.

Из Eclpse SDK Mangaer тоже не запускается, а AVD manager запускается :)

Интересная чехарда на Windows 10 Pro x64 :)

И по ходу это уже не новая проблема.

http://stackoverflow.com/questions/5199811/android-sdk-manager-wont-open

Причем у товарища Dan Puza все как у меня :) SDK Manager запускается только через android.bat