Показаны сообщения с ярлыком Android IDE. Показать все сообщения
Показаны сообщения с ярлыком Android IDE. Показать все сообщения

3 февраля 2015 г.

Настройка Andoid проектов в Eclipse и GitHub

Здесь я опишу очень кратко процесс работы с Github в Eclipse. Процедуру регистрации на Github.com я тут описывать не буду. Там все просто и это каждый может проделать сам.

ВНИМАНИЕ! Для Eclipse нет необходимости устанавливать отдельно Git на компьютер. Eclipse работает без него используя свой Git plugin, который поставляется с Eclipse в комплекте, но его, все же, хорошо бы обновлять, чтобы иметь актуальную версию плагина Git в Eclipse. Для Android Studio и IntelliJ Idea необходимо устанавливать Git.

Кратко опишу процедуру подключения к Github при помощи плагина Git и перенос проекта в Github.

И так! Поехали!

Имеется проектик Test, который будем переносить в Github, но он ссылается на проект appcompat_v7, в котором содержится библиотека и все дела, которые необходимы для поддержки Action Bar в версиях Android от API 7 и выше, до API 14, так как в нем уже есть встроенная поддержка Action Bar.

Git00001

Поэтому интересно как перенесутся эти взаимосвязи через Github на другой комп к примеру.

Идем на Github и создаем новый репозитарий

Git00002

Git00003

Git00004

Далее идем в Eclipse

Git00005

Git00006

Git00007

Git00008

Git00009

Git00010

Git00011

Все теперь создан и локальный репозитарий который связан с репозитарием на Github.

Теперь осталось добавить в него наши проекты.

Git00012

Git00013

Git00014

Вот собственно что мы получаем

Git00015

Чтобы появилась панель инструментов Git (на скрине подсвечена желтым) делаем следующие

Git00016

Git00017

И так, на файликах и папочках нашего проекта наблюдаем вопросики. Это потому что мы еще ни чего не добавили в локальный индекс. Сделаем это.

Git00018

Все теперь все наши файлы добавлены в локальный индекс.

Аналогично добавляем в Git второй проект appcompat_v7

Git00019

Git00020

Теперь все папочки и файлики в наших проектах добавлены в локальный индекс. Но они еще не загружены на Github.

Для того чтобы это сделать сперва надо сделать Commit (что это такое я приведу линки чуть ниже так как долго писать). Ну вкратце это подтверждение изменений, фиксация состояния проекта.

Git00021

В этом окне нас просят идентифицировать себя чтобы было видно кто сделал данные изменения (данный commit)

Git00022

Вводим комментарий

Git00023

Выбираем Commit

После этого видим, что иконки на файликах изменились со звездочки на цилиндрик (или что то похожее на это)

Git00024

Это мы сделали Commit в локальный репозитарий, то есть подтвердили наши изменения и зафиксировали их.

Теперь осталось все это дело залить на Github

Git00025

Git00026

Git00028

Теперь можно пойти на сайт Github и увидеть что наши проекты залились туда.

Git00029

А сами файлы проекта, перекочевали из папки C:\EclipseWorkSpace в папку Git C:\Git\Eclipse\TestEclipse

Git00030

Теперь склонируем это проект на другом компе.

Копируем линк репозитария

GH0001

Далее в перспективе Git выбираем Clone a Gitrepsitory

GH0002

GH0003

Вводим скопированный линк и логин пароль.

GH0004

Выбираем ветку (сейчас она у нас одна) master и где она будет храниться локально

GH0005

После импорта получаем копию проекта в локальном репозитарии

GH0006

Далее импортируем проект в рабочее пространство Eclipse

GH0007

GH0008

GH0009

GH0010

И потом запускаем проект чтобы проверить что все работает

GH0011

И так проект запустился на другом компе без проблем. Причем состоящий как бы из двух проектов, верней библиотеки и проекта.

Тут я все описал очень кратко.

Чтобы понимать что происходит советую посмотреть эти видео, хотя они и не связаны с программированием под Android, но зато делают неплохой и быстрый экскурс в Git.

Очень краткое введение в Git

Далее четыре урока поподробнее

Часть 1
Часть 2
Часть 3
Часть 4

Еще одно не плохое видео на эту тему

Git and Github

Еще одно, но звук ужасный

Git

На этом про Git и Eclipse пока все. Но может еще и вернемся к этой теме.

30 января 2015 г.

Перенос проектов в Eclipse, Android Studio и IntelliJ IDEA 14.0.x

Суть вопроса. Мне приходится часто переносить проекты с рабочих компьютеров на домашние или ноутбук. Причем операционные системы на них тоже могут быть разные, как правило это или Windows в различных инкарнациях либо Mac OS X.

Использование систем контроля версий я тут не рассматриваю, так как это отдельная тема. И для маленьких или учебных или тестовых программ использовать контроль версий я не вижу смысла.

В Eclipse с переносом проектов с компа на комп нет ни каких проблем. Делается это до примитивного просто. А вот в Android Studio с этим проблемы, в IntelliJ IDEA их поменьше.

Сразу уж покажу как это делается в Eclipse. Для примера скачаю свои же приложения мутанты AP0003 и AP0004 с Github

https://github.com/n0tb0dy/Android-Tasks-and-Back-Stack

E0005

Скачал

E0006

Разархивировал

E0007

Запускаем Eclipse и щелкаем правой кнопкой мышки по Package Explorer и выбираем Import…

E0008

E0009

E0010

Можно было отметить галку Copy projects into workspace, но я не стал этого делать. Просто чтобы показать простоту импорта.

E0011

Все проект импортировали. И его можно запустить.

E0012

Теперь я выйду из Eclipse и поменяю название директории где у нас лежит проект.

E0013

Запускаем Eclipse снова и видим что в Eclipse сохранилось только старое название папки, которое мы и удалим.

E0014

Теперь снова повторяем операции по импорту проекта, которые уже делали до этого.

E0016

Как видим проект совершенно нормально импортировался и его можно запускать. Только теперь он уже лежит в рабочем пространстве Eclipse.

Теперь идем в папочку C:\EclipseWorkSpace и архивируем каталог проекта в zip архив.

E0017

В Eclipse удаляем проект с диска.

E0018

E0019

E0020

Все папка с проектом удалена из рабочего пространства Eclipse

E0021

Теперь снова импортируем проект, но уже из zip архива.

E0022

E0023

Все! Проект снова импортировался успешно.

E0011

Теперь перешлем файлик с архивом AP0003.ZIP на другой комп и импортируем его там.

e0024

e0025

Проект так же успешно импортировался и может быть запущен.

Кроме того, можно было сразу импортировать два проекта из архива скачанного с Github.

Для этого сперва удалим на первом компе проект AP0003 и попробуем импортировать сразу два проекта из zip файла скачанного с Github.

E0022

e0026

e0027

Успешно импортировались два проекта, из zip архива. И их можно уже запускать на исполнение.

То есть в Eclipse, проект без проблем переносится с компа на комп, несколькими разными способами.

И так к чему я это все. В Eclipse, лично для меня, очень удобно перемещать проекты между компьютерами, не говоря уже о простом переименовании папки. В Android Studio это уже проблема.

Теперь посмотрим что у нас с Android Studio

Импортируем наш проект AP0003 из рабочего пространства Eclipse

ASP0001

Выбрали проект в рабочем пространстве Eclipse

ASP0002

ASP0003

ASP0004

ASP0005

ASP0006

Все прекрасно импортировалось и может быть запущено. Еще бы, ведь Google настоятельно рекомендует переходить на Android Studio.

Запустим

ASP0007

ASP0008

Все запустилось, и все вроде бы хорошо.

Кстати, что мне понравилось в Android Studio, то это простота переключения кодировки исходников. Исходиники AP0003 написаны в кодировке windows-1251, а кодировка, которую мы выставили в Android Studio – UTF-8.

ASP0009

ASP0010

ASP0011

И теперь комменты читабельны

ASP0012

Ну это было лирическое отступление.

Теперь закрываем Android Studio и переименовываем каталог C:\AndroidStudioWorkSpace\AP0003

ASP0013

И запускаем Android Studio

ASP0014

Клацаем по нему чтобы открыть

ASP0015

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

ASP0017

При нажатии Run получаем предупреждение

ASP0018

И если игнорируем и говорим Continue Anyway, то приложение все равно не запускается.

Собственно данная проблема существует уже очень давно, как минимум с лета 2013 года, а сейчас конец января 2015. То есть полтора года ее уже решить не могут. Хотя человек сообщал о ней разработчикам Android Studio.

Почитать можно тут

https://code.google.com/p/android/issues/detail?id=56284

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

https://hedgehogjim.wordpress.com/2013/06/12/android-studio-bug-workaround-project-breaks-when-copied-or-moved/

Вот еще жалуются на эту же проблему

http://stackoverflow.com/questions/17490734/how-to-move-and-rename-a-project-in-android-studio

В принципе я нашел решение данной проблеме. Но это какой-то костыль, хотелось бы чтобы все было так же просто как в Eclipse.

И так, закрываем Android Studio

И смотрим содержимое корневого каталога проекта

ASP0019

Желтым отмечен файлик на который следует обратить внимание.

Запускаем Android Studio

ASP0020

ASP0021

ASP0022

То есть, только от переименования каталога проекта, он уже как бы перестал быть проектом Android Studio. Странно это как то. Ну ладно Бог с ним.

Идем в каталог проектов Android Studio и выбираем нашу переименованную папку

ASP0023

ASP0024

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

ASP0025

ASP0008

Но какие-то это странные танцы с бубном. Особенно после простоты данной операции в Eclipse.

И в каталоге проекта появился новый файл

ASP0026

Причем если переименовать каталог еще раз и повторить всю операцию по импорту проекта, то появится еще один файлик с таким же именем как новое имя каталога проекта.

Кроме того Android Studio, не может импортировать проект из zip архива, как это делает Eclipse.

IntelliJ IDEA, нормально переносит переименование каталогов проектов и легко их открывает и запускает, правда во время первого запуска ругается на отсутствие R.java

ASP0027

но повторный запуск приводит проект в чувство.