Приветствую, уважаемые форумчане,
Недавно задался целью разрабатывать приложения для Андроид, и так как хорошо знаком с C/С++ и практически не знаком с Java, для начала решил написать нативное приложение. В этом есть свои плюсы и минусы, но речь сейчас не об этом... Я хочу написать о том, как настраивал платформу для разработки, а так как я новичок в Alt Linux, возможно кто-нибудь подскажет дельные советы... Так вот, в качестве базовой платформы я выбрал Simply Linux, с минимальным набором устанавливаемых пакетов. Процесс установки и настройки следующий:
1) Устанавливаем Simply Linux в Virtual Box контейнере, с открытым в нем доступе (через USB) к смартфону и общему каталогу на Host-системе (в моем случае каталог Exchange)
2) Обновляем компоненты системы сразу после установки
3) Для оживления шары в гостевой системе в конец /etc/modules добавляем строку "vboxsf", и в конец /etc/fstab добавляем строку "Exchange /mnt/exchange vboxsf defaults 0 0"
4) Перезагружаем систему и проверяем доступность шары в /mnt/exchange
5) Устанавливаем в систему следующие пакеты: geany android-tools ant java-1.6.0-sun-devel
6) Включаем USB-отладку в смартфоне, подключаем его к компьютеру и проверяем доступность командой: adb devices
7) В случае если adb devices выведет в консоль "?? ?? ?? ?? ?? no permissions", добавляем в /etc/udev/rules.d/51-android.rules следующую строку:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="XXXX", ATTRS{idProduct} =="YYYY", MODE="0666", OWNER="UUUU"
где идентификатор смартфона XXXX:YYYY можно определить командой lsusb, а UUUU - имя текущего пользователя.
8) Устанавливаем Android SDK:
cd ~
wget http://dl.google.com/android/android-sdk_r24.0.2-linux.tgz
tar xvfz android-sdk_r24.0.2-linux.tgz
mkdir ~/droid
mv ./android-sdk-linux ~/droid/sdk
9) Запускаем ~/droid/sdk/tools/android и устанавливаем недостающие пакеты Android SDK
10) Устанавливаем Android NDK:
cd ~
wget http://dl.google.com/android/ndk/android-ndk-r10d-linux-x86_64.bin
chmod a+x android-ndk-r10d-linux-x86_64.bin
./android-ndk-r10d-linux-x86_64.bin
mv ./android-ndk-r10d ~/droid/ndk
11) И наконец проводим тестовую сборку проекта из примеров NDK:
mkdir ~/droid/dev
cp -r ~/droid/ndk/samples/native-activity ~/droid/dev/test
cd ~/droid/dev/test
~/droid/sdk/tools/android update project -p . -t android-10
~/droid/ndk/ndk-build
ant debug
adb devices
adb install bin/NativeActivity-debug.apk
В случае успешного выполнения всех вышеперечисленных пунктов в смартфоне появится приложение NativeActivity, запустив которое можно увидеть результат.
Далее планирую настроить эмулятор Android'a и написать скрипты в Geany для компиляции, сборки и отладки проектов. Вот тут кстати вопрос, кто-нибудь пробовал прикрутить отладчик Android к Geany, получилось ли?