Подтвердить что ты не робот

Предупреждение о <uses-sdk> в манифесте?

Я получаю предупреждение в своем манифесте.

<uses-sdk> tag should specify a target API level (the highest verified version; 
when running on later versions, 
compatibility behaviors may be enabled) with android:targetSdkVersion="?"

Что это значит?

У меня есть

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

В нем на данный момент. (Android 2.1)

4b9b3361

Ответ 1

Просто добавьте атрибут android:targetSdkVersion="8" к тегу uses-sdk. Если вы просто хотите избавиться от предупреждения, это сделает это безопасно.

Если вы хотите узнать больше, вот описание того, что означает этот атрибут,

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#target

Документы немного нечеткие, но они говорят, что целевая версия SDK используется для определения того, должен ли андроид включать уровни совместимости. например, если ваш минимальный SDK был 8, но для вашего целевого SDK было 14, вы сообщаете андроиду, что, хотя нет причин, по которым он не должен работать в версии 8, вы тестировали только 14. Поэтому, если есть какие-либо настройки совместимости для включения между уровнями 8 и 14 они могут быть установлены. обратите внимание, что этот атрибут может фактически ничего не делать в зависимости от фактических значений min/target.

Если вы установите минимальную цель SDK ==, вы, по сути, говорите, что вы протестировали на самом низком уровне API, который, как вы утверждают, поддерживаете, что хорошо.

Ответ 2

У меня есть одно сквозное решение.

  • Скопируйте файл манифеста, вставьте его на рабочий стол.
  • Удалить файл манифеста в вашем проекте
  • Скопировать файл манифеста с рабочего стола
  • И вставьте в свой проект.

Работала для меня, поскольку предупреждение исчезло.