В чем разница между настройками "target" в файле "project.properties" и тегом "android: targetSdkVersion" в манифесте?

Как они отличаются? Или они одинаковы? Насколько я понимаю, оба из них определяют, какую версию SDK нужно скомпилировать.

Пожалуйста, помогите уточнить. Спасибо заранее

Ответ 1

docs говорят

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

Если значение не установлено, значение по умолчанию равно значению minSdkVersion. Это означает, что рынок будет фильтровать устройства с более низким уровнем sdk.

target = версия android-sdk в файле свойств проекта указывает, что Eclipse не позволит использовать методы или классы из sdk выше, чем этот.

т. Один из них связан с средой разработки и другими, связанными с устройствами Android.

Ответ 2

target в свойствах проекта - это версия Android, с которой скомпилирован ваш проект.

targetSdkVersion в манифесте - это версия Android, на которую нацелено ваше приложение. Например, если вы установите целевую версию до 14 и выше, Android v4 отобразит определенные функции ICS, такие как панель действий.

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