Понимание цели и использует-SDK
Я новичок в Android, и я пытаюсь запустить существующее приложение.
В файле project.properties у меня есть эта строка:
target=android-20
Находясь в файле манифеста, у меня есть эта строка:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="14" />
Разве эти 2 директивы не должны относиться к одной и той же версии SDK?
Есть ли ошибка в приложении, которое я пытаюсь запустить?
1 ответ
Обе эти вещи разные.minSDKVersion
указывает, что приложение поддерживается минимум с какого уровня API. в то время как targetSDKVersion
упоминает то, что build-tool
Версия API, которая будет использоваться для построения проекта. Оба могут иметь любое значение уровня Android API, но targetSDKVersion
не должно быть меньше чем minSDKVersion
, Затмение также дает ошибку для этого.
Возможно, вы заметили: когда вы используете библиотечный метод для старого API, а не для minSDKVersion API, возникнет ошибка с запросом об изменении minSDKVersion
, И targetSDKVersion
вы выбираете в файле манифеста, вы должны иметь build-tool
этого конкретного API.