Проблема Android dalvik

#android

#Android

Вопрос:

Пожалуйста, у меня установлены разные платформы. Я просто хотел знать, что я должен делать. Если я буду разрабатывать на платформе 3.0, смогут ли пользователи с 2.2 использовать мое приложение ??..

Второй вопрос, который является основным, заключается в том, что я всегда получаю эту ошибку при создании проектов Android.. [2011-05-16 16:32:21 - Hello World] Dx no classfiles specified
[2011-05-16 16:32:21 - Hello World] Conversion to Dalvik format failed with error 1

Что мне с этим делать?

Ответ №1:

Существует несколько отчетов об этой ошибке (например, этот. Все решения указывают на простую перезагрузку проекта (выберите его в дереве слева от вас и нажмите F5).

Что касается первого вопроса, если вы не хотите поддерживать функции только Honeycomb, то установите уровень api на 8 (Froyo).

Eclair, Froyo и Gingerbread являются версиями Android 2.1, 2.2 и 2.3 соответственно (также упоминаются в документации как уровни API 7, 8 и 9). Смотрите таблицу здесь. Если вы хотите поддерживать только мобильные телефоны, установите целевое значение 2.1 или даже ниже. Таким образом, вы сможете настроить таргетинг на большинство телефонов на рынке. Ваше приложение также будет запускаться на устройствах Honeycomb (3.x).

В Honeycomb появились новые функции для поддержки устройств с большим экраном, поэтому, если это ваша основная цель, вы могли бы рассмотреть возможность воспользоваться этими функциями и отказаться от поддержки сотовых телефонов. Все будет зависеть от того, какова ваша цель.

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

1. Я попытался перезагрузить, но это не помогло .. просто распечатал ту же ошибку: D Также я не понимаю, что такое froyo. На данный момент я хочу разрабатывать для мобильных устройств, так какую версию sdk мне следует использовать?

2. @DaMain смотрите мой обновленный ответ. Что касается вашего комментария к Snicolas, под интерфейсом xml вы увидите две вкладки: там у вас есть возможность редактировать текстовый файл xml напрямую.

3. спасибо, что многое прояснилось. Хорошо, я решил разработать приложения для Android как для мобильных устройств, так и для планшетов.. На какой уровень я должен его установить. Также я уже изменил xml, но все еще не решаю проблему… Большое спасибо за ваше время

4. Вы можете основывать свое решение на этом графике: androiddevelopmenttalk.com/news/… . Итог, идите как можно ниже, если только вам не нужна конкретная функция, отсутствующая на более старых уровнях api.

5. Большое спасибо. Я использую онлайн-источник для изучения, и они используют 2.3, поэтому я бы придерживался 2.3. Итак, что мне делать по поводу ошибки?? : теперь мне хочется плакать

Ответ №2:

вам следует взглянуть на функции minSdk и targetSdk файла манифеста :

 <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8" />
  

Это поможет вам настроить таргетинг на версию Android sdk и уточнить, каков минимальный уровень sdk, на котором может запускаться ваше приложение.

С уважением, Стефф

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

1. Файл манифеста не показывает мне код и данные, которые раздражают. Скорее, он показывает мне интерфейс, в котором я просто ввожу значения в текстовые поля

2. Я только что попробовал это, но вместо этого он пометил файл манифеста как имеющий ошибку n или что-то подобное (желтый знак предупреждения)

3. Теперь я это исправил. Все, что я сделал, это удалил плагины, а также eclipse, затем переустановил их, и все было в порядке.. Спасибо

Ответ №3:

Разработка для Honeycomb или не планшетной версии Android отличается в разных вещах. Ваше приложение 2.2 должно корректно запускаться на планшете, но если вы хотите оптимизировать графический интерфейс и использовать все уведомления и другие функции, включенные только в Honeycomb, тогда вы должны использовать соответствующий API. Пока Ice Cream Sandwich не выпущен, мы должны разработать два разных приложения для достижения наилучшего результата.

Что касается ошибки, которую вы получаете с проектами Android (я полагаю, в eclipse?), вы найдете некоторые подробности по этой ссылке, но если вы будете следовать всем инструкциям, предоставленным Google на странице разработчиков, вы сможете написать и запустить свое приложение Hello World.