Я скачал ActionBarSherlock 4.0.3, разархивировал и создал новый проект из папки library
. Папка src
, согласно Eclipse, была полна ошибок, поэтому я следовал различным онлайн-инструкциям, таким как добавление android-support-v4.jar
, установка целевого API на 15 и уровень соответствия компилятора на 1.6. Тем не менее, в проекте 194 ошибки, все из которых «Вызов требует уровня API 11 (текущий минимум 7)». Итак, когда я смотрю на одну из ошибок, я вижу это:
@Override
public void invalidateOptionsMenu() {
getSherlock().dispatchInvalidateOptionsMenu();
}
public void supportInvalidateOptionsMenu() {
invalidateOptionsMenu();
//the previous line has this error in Eclipse:
//Call requires API level 11 (current min is 7): android.app.Activity#invalidateOptionsMenu
}
Мне это кажется странным, потому что invalidateOptionsMenu()
переопределяется предыдущей функцией, но Eclipse по-прежнему жалуется на то, что функция требует более нового уровня API. Когда я смотрю на другие ошибки, я обнаруживаю, что это относится и ко многим другим ошибкам.
У меня гораздо больше опыта работы с Python, чем с Java, поэтому я ничего не понимаю, почему это происходит. Помощь будет оценена по достоинству, и если вы поможете, не могли бы вы также объяснить, что вызывает это и что вы сделали, чтобы решить эту проблему? Я бы не хотел спрашивать кого-то каждый раз, когда у меня возникает проблема, я тоже хочу учиться.