Я пытаюсь использовать библиотеку Android в своем проекте, но у меня проблема с минимальной версией SDK и целевой версией SDK.Библиотека, о которой я говорю, это этот ActionBar .В файле readme говорится, что "Этот проект направлен на обеспечение многократно используемого компонента панели действий для Android 1.6 и до 3.0" .
Я хочу нацелить свое приложение на 1.6 (если это произойдетчтобы получить более высокие API, я изменю его, когда потребуется), и поэтому я создал проект Eclipse для ActionBar с целью сборки как API Level 4 (1.6).Несмотря на то, что для библиотеки minSdkVersion
установлено значение 4 (а для targetSdkVersion
установлено значение 10), проект не компилируется.Точнее, есть три ошибки, которые, по моему мнению, относятся к API уровня 10 (2.3.3), по крайней мере одну из них я точно знаю, потому что она пытается использовать Build.VERSION_CODES.GINGERBREAD
, которого нет на уровне API 4.
Почему библиотека поддерживает "Android 1.6 и до 3.0" и даже не компилируется с 1.6 в виду, потому что она использует вещи из более высокого API?
Отлично Iподумал, давайте установим уровень API на 10 и посмотрим, что произойдет.Ошибки исчезли, и теперь у меня просто есть предупреждение, как этот .Я могу с этим смириться, это не так уж важно (но если есть какой-то способ удалить это из Eclipse, дайте мне знать, пожалуйста).
Затем я создал свой проект, ориентированный на 1.6, я добавил библиотеку в свой проект, но яне могу скомпилировать / запустить его, потому что здесь также применимы те же ошибки, что и выше.
Как я могу обойти это?Если библиотека предположительно поддерживает "Android 1.6 и до 3.0" , как я могу использовать мой проект, ориентированный на Android 1.6?