Я использую 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)
Вы пробовали проект> Очистить ... и/или щелкнув правой кнопкой мыши по Проекту и выбрав Инструменты Android> Исправить свойства проекта? –