Как настроить 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.