2012-01-24 2 views
1

Я использую Eclipse Indigo (Java) для проекта Android, который до недавнего времени был нацелен на уровень API 8 (Android 2.2) и теперь нацелен на уровень API 10 (Android 2.3.3).Вопрос Eclipse Indigo о признании обновленной информации о классе API?

Причина, по которой мне нужно было переключиться, заключалась в том, что я хотел использовать метод getMotionRange (int) класса MotionEvent, который принимает один аргумент - желаемую ось для получения диапазона. Беда в том, что, когда я указываю:

getMotionRange (MotionEvent.AXIS_X)

... Затмение говорит мне, что AXIS_X не может быть решена в области MotionEvent, несмотря на образцы в SDK, показывая, что, с уровня API 10. Когда я открываю класс в Eclipse, чтобы его проверить, кажется, что информация о классе была сгенерирована из источника Android 1.5, что может объяснить проблему ... но я не знаю, как разрешите проблему в Eclipse.

Я чувствую, что, должно быть, я пропустил шаг, когда я столкнулся с базовым уровнем моего проекта до уровня API 10, от уровня API 8, который вызвал бы эти исходные ссылки для регенерации или что-то еще? Когда я открываю класс MotionEvent, в соответствии с предполагаемым источником Android 2.3.3, он показывает мне информацию 1.5 ...

EDIT: Возможно, проблема связана с классом View, который я расширяю? (GLSurfaceView)

+0

Вы пробовали проект> Очистить ... и/или щелкнув правой кнопкой мыши по Проекту и выбрав Инструменты Android> Исправить свойства проекта? –

ответ

0

. Мне кажется, что метаданные Eclipse Workspace или плагины разработки Android (ADT) для метаданных Eclipse испорчены. Возможно, попробуйте очистить, закрыть/снова открыть проект. Попробуйте создать новое пустое рабочее пространство и импортируйте проект.

Кроме того, вы пытались найти путь к строительству вашего проекта? Может быть, там что-то не так.

Если ничто из этого не помогает, возможно, следует принять более решительные меры. Как переустанавливать ADT или даже начинать с нового Eclipse.

Смежные вопросы