пятница, 21 января 2011 г.

Установка и настройка IDEA с android SDK в Debian Squeeze

В виндовсах проблем не возникает, в убунту аналогично, а вот для установки в Debian Squeeze мне подтребовалось 8 шагов:



0. установить JDK

1. Установка непосредственно IDE IDEA.
Требуется community-версия > 10
Скачать, распаковать.

2. Скачать android SDK

3. Если целевая система amd64, то необходимо установить библиотеки ia32-libs

3.5 запустить android из поддиректории  tools SDK, доустановить компоненты

4. Запустить IDEA, убедиться, что android-плагин включен, в противном случае включить(в File -> Other Settings -> Configure Plugins).

5. Создать проект для android'a при создании указать пути к

5.1 java, например так: /usr/lib/jvm/java-6-sun-1.6.0.22
5.2 выбрать версию SDK, если список пустой, указать путь до распакованной SDK и в нем выбрать одну из platforms, например android-8

6. Проверить работу эмулятора

7.  Установить драйвера для реального устройства:
Создаём новую группу:
# addgroup --system androiddev
Добавляем нашего пользователя в созданную группу:
# adduser username androiddev
Открываем в текстовом редакторе файл /etc/udev/android.rules и добавляем туда строки:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c01", MODE="0660", OWNER="root", GROUP="androiddev", SYMLINK+="android%n"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c02", MODE="0660", OWNER="root", GROUP="androiddev", SYMLINK+="android%n"
Создаём ссылку на созданный скрипт в каталог /etc/udev/rules.d:
# ln -s ../android.rules /etc/udev/rules.d/90-android.rules
Перезапускаем udev:
# /etc/init.d/udev reload
И наконец выходим из системы для того, чтобы применилось изменение параметров пользователя.
Причем  ATTRS{idVendor}=="0bb4", верно для HTC, решение взято отсюда: http://use-android.ru/forum/lofiversion/index.php?t8.html

8. При попытки выгрузить проект на устройство ошибка waiting for device?
Открыть консоль, перейти в папку SDK в поддиректорию platform-tools, выполнить ./adb devices
Получилось так:
List of devices attached
???????????? no permissions
Возможно adb сервер работает не с рут-правами:
./adb kill-server из поддиректории SDK platform-tools
sudo ./adb start-server

Комментариев нет:

Отправить комментарий