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:
Я протестировал образец проекта и получил те же результаты, что и мой ответ, проясненный с самого начала.
(образ проекта, работающего с теми же спецификациями, что и вопрос)