2010-03-12 3 views
14

Я пытаюсь настроить SDK для Android, чтобы разработать простую программу в командной строке в Linux (Ubuntu 9.10). Я пробовал затмение, но у него проблемы с работой на Ubuntu, поэтому я отказался от него. Вот что я сделал до сих пор:Как настроить SDK для Android для разработки командной строки на Linux?

  1. скачал Android-sdk_r05-linux_86.tgz из http://developer.android.com/sdk/index.html
  2. дегтя xvzf андроид-sdk_r05-linux_86.tgz
  3. пер -s андроид-СДК-linux_86 андроид
  4. в .tcshrc добавлен SETENV PATH ...../дом/пользователь/Android/инструменты
  5. источник .tcshrc
  6. побежал 'андроид'. Это открыло gui. В доступных пакетах: я все установил и вышел из gui.
  7. побежал 'андроид цели списка' и в нем перечислено следующее:

Доступной для Android цели:

id: 1 or "android-3" Name: Android 1.5 Type: Platform API level: 3 Revision: 1 Skins: HVGA-P, HVGA (default), QVGA-P, QVGA-L, HVGA-L

id: 2 or "Google Inc.:Google APIs:3" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 3 Description: Android + Google APIs Based on Android 1.5 (API level 3) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P

id: 3 or "android-4" Name: Android 1.6 Type: Platform API level: 4 Revision: 1 Skins: HVGA (default), WVGA800, WVGA854, QVGA

id: 4 or "Google Inc.:Google APIs:4" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 2 Description: Android + Google APIs Based on Android 1.6 (API level 4) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: WVGA854, HVGA (default), QVGA, WVGA800

id: 5 or "android-6" Name: Android 2.0.1 Type: Platform API level: 6 Revision: 1 Skins: WQVGA432, HVGA (default), WVGA800, WVGA854, WQVGA400, QVGA id: 6 or "Google Inc.:Google APIs:6" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 1 Description: Android + Google APIs Based on Android 2.0.1 (API level 6) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: WQVGA400, WVGA854, HVGA (default), WQVGA432, QVGA, WVGA800

id: 7 or "android-7" Name: Android 2.1 Type: Platform API level: 7 Revision: 1 Skins: WQVGA432, HVGA (default), WVGA800, WVGA854, WQVGA400, QVGA

id: 8 or "Google Inc.:Google APIs:7" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 1 Description: Android + Google APIs Based on Android 2.1 (API level 7) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: WQVGA400, WVGA854, HVGA (default), WQVGA432, QVGA, WVGA800

Я хочу создать простой привет мира программу для моего Motorola DROID. Какую из этих целей я должен использовать?

Как я могу видеть скины?

Если я запускаю «android» из командной строки, он говорит, что виртуальных устройств нет. Является ли виртуальное устройство таким же, как цель?

Как получить дроид-скин и/или цель дроида и/или виртуальное устройство дроида?


Я ДУМАЮ, что мне нужно, чтобы запустить что-то вроде «андроид создать AVD --target 2 --name my_avd», но не уверен. Есть ли пошаговый список того, как это сделать?

спасибо, Bob

Позже:

я понял, что я должен был создать цели (= виртуальных устройств), как это:

android create avd -t 1 -n myavd1
.......
android create avd -t 8 -n myavd8

Это дало мне 8 виртуальных устройств в gui, когда я запускал «android» из командной строки.

Кто-нибудь знает, какой уровень api/платформа использовать для Droid? И где взять правильную кожу? Есть ли какие-то аппаратные спецификации, которые мне нужно знать для разработки Droid?

Наконец, есть ли какие-либо списки шагов для создания приложения hello world из командной строки (linux) и запускать его на эмуляторе, а затем запускать его на реальном телефоне?

Боб

ответ

0

Извините за не отвечая на Ваш вопрос напрямую, а какие проблемы с Eclipse, на Ubuntu у вас есть? Я работаю Ubuntu в течение многих лет, я очень большой пользователь Eclipse и не имел никаких проблем с этой настройкой.

Редактировать: Это требует разъяснений и, следовательно, должно было быть комментарием, но у меня не было достаточного количества отзывов, чтобы оставлять комментарии, чтобы они были там.

+2

Как это ответить? Кроме того, у Eclipse есть проблемы на любой платформе, а не только на Ubuntu – ognian

+0

Ognian, это запрос дополнительной информации, поскольку user292344 писал: «Я пробовал затмение, но у него проблемы с версией на Ubuntu, поэтому я отказался от него». который слишком расплывчато, чтобы помочь (как и ваше замечание о неуказанной проблеме Eclipse). Это не по теме, поэтому, пожалуйста, придерживайтесь фактов, которые могут помочь OP. – Gilead

+3

Да .. У Ubuntu и Eclipse нет никаких проблем для меня ... ** + 1 для Ubuntu и Eclipse ... ** Если бы он мог объяснить, в чем состоит его проблема, мы могли бы решить ее .. или попытаться решить ее ... Моя настройка .. Ubuntu 10.10, Eclipse Helios с последними обновлениями для всех инструментов S/W и SDK ... Его основная среда сборки. –

0

Попробуйте встать с затмением, если у вас проблемы с ним, будет хуже пытаться делать что-то в командной строке. Встроенные инструменты, такие как log cat и отладчик, имеют большое значение.

5

want to create a simple hello world program for my Motorola droid. Which of these targets should I use?

Droid был штоком 2.0 (API 6), но по состоянию на 14 марта 2011 года его 2.2.2 (FRG83G). Вы должны нацеливаться на 2.0, потому что не все дроиды - 2.2.2.

How do I see the Skins?

How do I get a droid skin and/or a droid target and/or a droid virtual device?

Вам необходимо установить скины для Motorola Droid. Проверьте MOTODEV сайт здесь ..

http://developer.motorola.com/docstools/tools/

If I run 'android' from the command line it says that that there are no virtual devices. Is a virtual device the same as a target?

Нет целей и виртуальных устройств различны. Вам нужно создать виртуальное устройство из Target.

Does anyone know what api level/ platform to use for the Droid? And where to get the right skin? Is there anything hardware-specifications, that I need to know for Droid development?

Уровень API: 6 или более высокий должен делать, потому что не все устройства обновлены.

Спецификации: Смотрите здесь http://developer.motorola.com/products/droid/

Finally, are there any lists of steps to create a hello world app from the command line (Linux) and run it on the emulator and then run it on a real phone?

Go для Затмения + Ubuntu .. Его проще установки скинов и дополнений, а также. Аддоны лучше всего соответствуют физическому устройству. Другие варианты - использовать утомительный для развития (для начинающего, как и вы). Спросите у вас сомнения или отправьте в качестве отдельного вопроса. Вы определенно получите ответ.

HTC недавно разработала небольшое руководство для разработчиков, которое поможет в инструментах командной строки. Пожалуйста, обратите внимание на это здесь http://htcdev.com/devcenter/opensense-sdk/quick-guide#building

Вы можете также использовать Eclipse, + MOTODEV студию ...

http://developer.motorola.com/docstools/motodevstudio/

2

После того, как вы получили AVDS построили, а затем по мере построения из командной строки идет, эти две ссылки я нашел наиболее полезным:

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. Вам нужно только подписать приложение, если вы хотите нажать его на реальном устройстве.Для эмулятора вы можете просто вызвать объекты Ant 'debug' и 'install', которые будут создавать и нажимать приложение на эмулятор.

0

Я запускаю eclipse для android dev на ubuntu 10.10, и у меня нет никаких проблема. Не отказывайтесь от затмения. Я бы порекомендовал задавать вопросы о том, с чем вы столкнулись в eclipse.

Если проблема в том, что в затмении вы получаете "?????????" как идентификатор устройства, когда вы пытаетесь запустить его на своем телефоне, вам просто нужно запустить sudo adb kill-server и sudo adb start-server в вашем терминале, в то время как затмение открыто. Возможно, вам также понадобится войти в систему под именем root, чтобы добавить adb (из вашего sroid sroid) в переменную среды PATH.

6

Хотя я регулярно использую IDE (или оболочку GUI) для разработки, я считаю, что CLI для Android особенно неприятен.

Я недавно начал конвертировать все мои проекты для Android в Maven manged. Существует growing community вокруг этого метода, и это может быть довольно приятным.

Идея построена вокруг maven-android-plugin, которая выполняет весь тяжелый подъем. Есть samples, которые показывают различные варианты использования (языки, отличные от Java, многомодульные проекты и т. Д.). Затруднительные задачи CLI, такие как сокращение размера APK с помощью proguard, подписка APK и zipaligning APK, имеют allbeenautomated.

Существует также специальный формат, .apklib, разработанный для распространения Android library projects через репозитории Maven.

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

О, и это может control и deploy эмулятор тоже!

4

Используйте android list target, чтобы указать доступные цели. Это будет содержать следующую информацию:
-Target ID: у каждой цели будет другой идентификатор, и она должна использоваться во всех других командах.
-Кожа: Каждая цель содержит список поддерживаемых скинов
-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, чтобы увидеть различные доступные цели сборки.

HTH!

PS: Я использую Android SDK Tools, версию 9 и инструменты для платформы, версия 3.

+0

Пробный "android create avd --target 8 --name DROID_EMULATOR --sdcard 128M --skin WVGA854" получил "jenkins @ ip-172-31-22-20: ~/pp_files $ $ ANDROID_HOME/tools/android create avd - -target 8 --name DROID_EMULATOR --sdcard 128M --skin WVGA854 Действительные ABI: нет ABI. Ошибка: на этой платформе имеется более одного ABI. Укажите один из них --abi. jenkins @ ip-172-31- 22-20: ~/pp_files $ $ ANDROID_HOME/tools/android create avd --target 8 --name DROID_EMULATOR --sdcard 128M --skin WVGA854 " –