Android-устройство Chooser показывает красный X в целевой колонке

Недавно я создал приложение для Android с minSdkVersion 7 и targetSdkVersion 10. Теперь я делаю планшет для планшета совместимым и добавляя панели действий. Поэтому я обновил targetSdkVersion до 15 и в своих свойствах проекта, перенес свой проект Build Tarket на Android 4.0.3, API 15. Я также дважды проверил, что мой компилятор Java составляет 1.6.

Без каких-либо изменений в моем коде, я пытаюсь запустить мое приложение и в Android-устройстве Chooser, мои два физических устройства, версии 2.3.4 и 3.1, оба имеют красный X в столбце Target, а не зеленая галочка.

Я также работаю с образцовым приложением ActionbarCompat и примерным приложением от ActionbarSherlock, и когда я запускаю одно из этих приложений, оба моих устройства показывают зеленый галочку. Оба этих примерных приложения имеют установленную в Project Build Target версию 4.0.3 и те же параметры sdkVersion, которые у меня есть в моем приложении. Насколько я могу судить, мое приложение настроено так же, как и другие. Почему у моего приложения есть красный X рядом с версиями моего устройства в столбце Target.

Спасибо!

Ответы

Ответ 1

В Eclipse после изменения minSdkVersion и targetSdkVersion

если "Android Device Chooser" по-прежнему показывает Red X на устройствах (которые должны быть совместимыми). Попробуйте:

  • Откройте диалог "Конфигурация отладки" или "Запустить конфигурацию"
  • Удалите все конфигурации в разделе "Приложение для Android"
  • Повторите попытку правой кнопкой мыши по проекту > Отладка как > Приложение для Android

Все совместимые устройства теперь должны перейти на зеленую галочку.

Ответ 2

Это связано с тем, что на ваших устройствах установлены версии 2.3.4 и 3.1 для Android, поэтому вы должны иметь minSdkVersion = "10", по крайней мере. Как только вы установите minSdkVersion до 10, тогда вы снова получите зеленую галочку.

Ответ 3

AndroidManifest.xml:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" />

Если ваш манифест имеет более высокую "targetSdkVersion", чем ваше устройство, он будет показывать "красный крест (X)" рядом с прошивкой.

Если ваше minSdkVersion больше, чем ваше устройство, оно даже не запустится

UPDATE:

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