Как настроить SDK для Android для разработки командной строки на Linux?
Я пытаюсь настроить SDK для Android, чтобы разработать простую программу в командной строке в Linux (Ubuntu 9.10). Я пробовал затмение, но у него проблемы с работой на Ubuntu, поэтому я отказался от него. Вот что я сделал до сих пор:
- скачал android-sdk_r05-linux_86.tgz из http://developer.android.com/sdk/index.html
- tar xvzf android-sdk_r05-linux_86.tgz
- ln -s android-sdk-linux_86 android
- в .tcshrc добавлен setenv PATH.....:/home/user/android/tools
- source.tcshrc
- ran 'android'. Это открыло gui. В доступных пакетах: я все установил и выхожу из gui.
- run 'android list target' и он перечисляет эти:
Доступные цели Android:
id: 1 или "android-3" Имя: Android 1.5 Тип: Платформа Уровень API: 3 Редакция: 1 Скины: HVGA-P, HVGA (по умолчанию), QVGA-P, QVGA-L, HVGA-L
id: 2 или "Google Inc.: API Google: 3" Имя: API Google Тип: надстройка Поставщик: Google Inc. Редакция: 3 Описание: Android + API Google На основе Android 1.5 (API уровня 3) Библиотеки: * com.google.android.maps(maps.jar) API для Карт Google Скины: QVGA-P, HVGA-L, HVGA (по умолчанию), QVGA-L, HVGA-P
id: 3 или "android-4" Имя: Android 1.6 Тип: Платформа Уровень API: 4 Редакция: 1 Скины: HVGA (по умолчанию), WVGA800, WVGA854, QVGA
id: 4 или "Google Inc.: API Google: 4" Имя: API Google Тип: надстройка Поставщик: Google Inc. Редакция: 2 Описание: Android + API Google На основе Android 1.6 (уровень API 4) Библиотеки: * com.google.android.maps(maps.jar) API для Карт Google Скины: WVGA854, HVGA (по умолчанию), QVGA, WVGA800
id: 5 или "android-6" Имя: Android 2.0.1 Тип: Платформа Уровень API: 6 Редакция: 1 Скины: WQVGA432, HVGA (по умолчанию), WVGA800, WVGA854, WQVGA400, QVGA id: 6 или "Google Inc.: API Google: 6" Имя: API Google Тип: надстройка Поставщик: Google Inc. Редакция: 1 Описание: Android + API Google На основе Android 2.0.1 (уровень API 6) Библиотеки: * com.google.android.maps(maps.jar) API для Карт Google Скины: WQVGA400, WVGA854, HVGA (по умолчанию), WQVGA432, QVGA, WVGA800
id: 7 или "android-7" Имя: Android 2.1 Тип: Платформа Уровень API: 7 Редакция: 1 Скины: WQVGA432, HVGA (по умолчанию), WVGA800, WVGA854, WQVGA400, QVGA
id: 8 или "Google Inc.: API Google: 7" Имя: API Google Тип: надстройка Поставщик: Google Inc. Редакция: 1 Описание: Android + API Google На основе Android 2.1 (уровень API 7) Библиотеки: * com.google.android.maps(maps.jar) API для Карт Google Скины: WQVGA400, WVGA854, HVGA (по умолчанию), WQVGA432, QVGA, WVGA800
Я хочу создать простую милую программу для моего мотогонок. Какую из этих целей я должен использовать?
Как увидеть скины?
Если я запускаю "android" из командной строки, он говорит, что виртуальных устройств нет. Является ли виртуальное устройство таким же, как цель?
Как получить скин дроида и/или цель дроида и/или виртуальное устройство дроида?
Я ДУМАЮ, что мне нужно запустить что-то вроде "android create avd --target 2 --name my_avd", но не уверен. Есть ли пошаговый список того, как это сделать?
спасибо,
Боб
Позже:
Я понял, что мне нужно создавать цели (= виртуальные устройства) следующим образом:
android create avd -t 1 -n myavd1
.......
android создать avd -t 8 -n myavd8
Это дало мне 8 виртуальных устройств в gui, когда я запускал "android" из командной строки.
Кто-нибудь знает, какой уровень/платформа api использовать для Droid? И где взять правильную кожу? Есть ли какие-то аппаратные спецификации, которые мне нужно знать для разработки Droid?
Наконец, есть ли какие-либо списки шагов для создания приложения hello world из командной строки (linux) и запускать его на эмуляторе, а затем запускать его на реальном телефоне?
Боб
Ответы
Ответ 1
Хотя я регулярно использую IDE (или оболочку GUI) для разработки, я нахожу Android CLI особенно неприятным.
Недавно я начал конвертировать все мои проекты Android в Maven manged. Существует растущее сообщество вокруг этого метода, и это может быть довольно приятным.
Идея построена вокруг maven-android-plugin, которая делает весь тяжелый подъем. Есть samples, которые показывают различные варианты использования (не-Java-языки, многомодульные проекты и т.д.). Тесные задачи CLI, такие как сокращение размера APK с помощью proguard, подписка APK и zipaligning APK, все автоматический.
Также существует специальный формат .apklib
, разработанный для распространения Проекты библиотеки Android через репозитории Maven.
Когда вы объединяете все эти функции с уже существующим преимуществом Maven (автоматическое тестирование, поддержка модулей, управление зависимостями, автоматическая версия, создание сайта maven и т.д.), вы действительно получаете очень оптимизированный рабочий процесс.
О, и он может control и deploy эмулятор тоже!
Ответ 2
хочу создать простой мир привет программы для моего дроида Motorola. Который из этих целей я должен использовать?
Droid был на складе 2,0 (API 6), но с 14 марта 2011 года его 2.2.2 (FRG83G). Вы должны нацеливаться на 2.0, потому что не все дроиды - 2.2.2.
Как мне увидеть скины?
Как получить скин дроида и/или цель дроида и/или виртуальное устройство дроида?
Вам нужно установить скины для Motorola Droid.
Проверьте сайт MotoDev здесь.
http://developer.motorola.com/docstools/tools/
Если я запустил "android" из команды в строке говорится, что нет виртуальных устройств. Является виртуальным устройством то же, что и цель?
Никакие объекты и виртуальные устройства не различаются. Вам необходимо создать виртуальное устройство из Target.
Кто-нибудь знает, что такое уровень api/ платформу для использования в Droid? А также где получить правильную кожу? Здесь все аппаратные спецификации, которые Мне нужно знать о развитии Droid?
Уровень API: 6 или выше должен выполняться, потому что не все устройства обновляются.
Технические характеристики: см. здесь http://developer.motorola.com/products/droid/
Наконец, есть ли какие-либо списки шагов для создания приветствия мирового приложения из командной строки (Linux) и запустить его на эмулятора, а затем запустить его на телефон?
Перейдите на Eclipse + Ubuntu.. Его проще настроить скины и дополнения. Аддоны лучше всего соответствуют физическому устройству. Другие варианты - использовать утомительный для развития (для начинающего, как и вы). Спросите у вас сомнения или отправьте в качестве отдельного вопроса. Вы определенно получите ответ.
Недавно HTC выпустила небольшое руководство для разработчиков, которое поможет в инструментах командной строки.
Пожалуйста, взгляните на это здесь http://htcdev.com/devcenter/opensense-sdk/quick-guide#building
Вы также можете использовать студию Eclipse + MotoDev...
http://developer.motorola.com/docstools/motodevstudio/
Ответ 3
Используйте android list target
для отображения доступных целей. Это будет содержать следующую информацию:
-Target ID: у каждой цели будет другой идентификатор, и он должен использоваться во всех других командах.
-Skin: Каждая цель содержит список поддерживаемых скинов
-API Уровень: уровень API для конкретной цели
Создание avd:
android create avd --target 8 --name DROID_EMULATOR --sdcard 128M --skin WVGA854
Создание проекта HelloWorld:
android create project --name "HelloWorld" --target 8 --package com.test.helloworld --activity HelloWorld --path HelloWorld
Это создаст каталог HelloWorld в текущем каталоге. Он также создаст файл build.xml в текущем каталоге.
Вы можете использовать ant compile
для компиляции проекта и ant install
для компиляции и установки проекта. Это установит приложение на доступный эмулятор или устройство. Вы можете использовать ant
, чтобы увидеть доступные доступные цели сборки.
НТН!
PS: Я использую Android SDK Tools, версию 9 и Platform-tools, версию 3.
Ответ 4
Как только вы создадите AVD, то, насколько строится из командной строки, эти две ссылки я нашел наиболее полезными:
http://developer.android.com/guide/developing/projects/projects-cmdline.html
http://developer.android.com/guide/developing/building/building-cmdline.html
Если вы создаете образец проекта, как описано в разделе "Создание проекта Android", он создает структуру каталогов для вас и наиболее полезно build.properties и build.xml. Даже если вы не знакомы с Ant, построение его с помощью Ant мертво легко, и это в значительной степени делает все для вас с build.xml, который он сделал автоматически. Процедура подробно описана во второй ссылке. Единственный утомительный бит - это подписание приложений. Одна вещь, ссылка не говорит вам, что если вы добавите две строки в build.properties, например:
key.store.password=YourPassword
key.alias.password=YourOtherPassword
то подпись также будет выполнена автоматически.
Пример приложения - это почти сам Hello World. Вам нужно только подписать приложение, если вы хотите нажать его на реальном устройстве. Для эмулятора вы можете просто вызвать объекты Ant 'debug' и 'install', которые будут создавать и подталкивать приложение к эмулятору
Ответ 5
Извините, что не ответил на ваш вопрос напрямую, но какие проблемы с Eclipse на Ubuntu у вас есть? Я работаю Ubuntu в течение многих лет, я очень большой пользователь Eclipse и не имел никаких проблем с этой настройкой.
Изменить: это требует разъяснений и, следовательно, должно было быть комментарием, но у меня не было достаточного количества отзывов, чтобы оставлять комментарии там.
Ответ 6
Попытайтесь придерживаться eclipse, если у вас проблемы с этим, будет хуже пытаться делать что-то в командной строке. Встроенные инструменты, такие как log cat и отладчик, имеют большое значение.
Ответ 7
Я запускаю eclipse для android dev на ubuntu 10.10, и у меня нет никаких проблем. Не отказывайтесь от затмения. Я бы порекомендовал задавать вопросы о том, с чем вы столкнулись в eclipse.
Если проблема в том, что в eclipse вы получаете "?????????" как идентификатор устройства, когда вы пытаетесь запустить его на своем телефоне, вам просто нужно запустить sudo adb kill-server
и sudo adb start-server
в вашем терминале, пока открытое eclipse открыто. Возможно, вам также понадобится войти в систему под именем root, чтобы добавить adb (из вашего sroid sroid) в переменную среды PATH.