Разница между targetSdkVersion и целью сборки проекта

В чем разница между targetSdkVersion, установленным в файле манифеста, и целью сборки проекта, установленной в среде сборки (например, Eclipse)?

Я попытался найти больше информацию об этих двух функциях, но я не смог найти четкого и конкретного объяснения.

Похоже, что цель сборки проекта определяет уровень совместимости API, который будет использоваться во время компиляции. Когда targetSdkVersion влияет только на видимость элементов манифеста данного уровня API.

Может ли кто-нибудь подтвердить / разъяснить это?

РЕДАКТИРОВАТЬ : Спасибо, ребята, за быстрые ответы. Я забыл упомянуть в своем вопросе, что я прочитал все темы на Android Dev об этих функциях, а также искал их в Google и искал в Stack Overflow. Итак, я понимаю основную цель min / target / maxSdkVersion для использования в Android Market и в самой системе Android. Однако, согласно другим сообщениям людей, у которых есть проблемы с этим вариантом манифеста, похоже, что uses-sdk действительно влияет на то, как интерпретируется уровень API. По крайней мере, я так подозреваю.

Здесь дано действительно хорошее объяснение: http://developer.android.com/guide/appendix/api-levels.html

Однако мне все еще неясно, влияет ли targetSdkVersion на компиляцию / время выполнения APK в системе Android? Или это только для проверки, как предлагает документация uses-sdk?

20
задан hnviet 19 March 2012 в 07:11
поделиться