«Невозможно получить системную библиотеку для проекта» после обновления до Android SDK 2.3 и ADT 8.0 - PullRequest
64 голосов
/ 07 декабря 2010

Сегодня я обновил до Android SDK 2.3, а также обновил Eclipse Plugin Androi Developer Tools 8.0 (с 0.9.9).Я также обновил свой Java Development Kit до 1.6_22.

Теперь в Eclipse я получаю много ошибок во всех моих проектах Android.

Сообщения об ошибках похожи на:

Тип java.lang.Object не может быть разрешен.На него косвенно ссылаются необходимые файлы .class.

Как это исправить, чтобы я мог снова использовать свои проекты Android?

В пути сборки для этих проектов я неНе может быть никаких ссылок на android.jar, кроме сообщения:

Невозможно получить системную библиотеку для проекта

Ответы [ 26 ]

70 голосов
/ 31 января 2011

Для меня проблема была в том, что в настройках проекта - вкладка Android у меня не было выбрано версии Android.

41 голосов
/ 07 декабря 2010

Сложно ответить, учитывая предоставленную вами ограниченную информацию.Вот несколько советов:

  • Убедитесь, что в вашем пути сборки есть соответствующий android.jar, поскольку именно отсюда и будет java.lang.Object.

  • Выполните проект> Очистить, чтобы убедиться, что у вас есть файлы 1,6 .class, на случай, если это является частью проблемы.

  • Попробуйте создать новый проект с нуля ипосмотрим, сработает ли это.

27 голосов
/ 04 апреля 2011

У меня была эта проблема, хотя у меня была выбрана правильная цель. Я исправил это, изменив цель, применив изменения, а затем вернувшись назад. Похоже, это отсортировало его.

21 голосов
/ 30 мая 2012

Проект-> Свойства-> Android: выберите другую цель Android (в моем случае Android 4.0.3) -> Применить изменения. ТОГДА снова выберите свою цель Android по умолчанию, и это все.

Надеюсь, что это поможет.

3 голосов
/ 21 февраля 2012

Эта проблема была вызвана моими старыми проектами на новой машине, на которой не был установлен более старый Android SDK.

Чтобы исправить, просто зайдите в project.properties и посмотрите номер вашей старой версии:

# Project target.
target=Google Inc.:Google APIs:3

Просто обновите номер версии, например, так:

# Project target.
target=Google Inc.:Google APIs:7

Вы обнаружите, что Eclipse подбирает нужную версию SDK и начинает работать.

3 голосов
/ 22 августа 2012

Нет необходимости создавать новый проект с нуля.Если «Исправить свойства проекта» или «Добавить библиотеку> Контейнер пути к классам Android» не работает, файл «project.properties» может отсутствовать в корне папки вашего проекта.Добавьте этот файл и установите цель Android в свойствах проекта, повторно добавьте библиотеку Android, снова исправьте свойства проекта, теперь в ваш проект должна быть включена системная библиотека Android.Восстановить, и вы готовы идти!

Из моего личного опыта.Для самодокументирования, так как это часто случается со мной:

Eclipse Helios SR2
Android SDK R.20
Android NDK R8b
OSX 10.7.4
2 голосов
/ 19 ноября 2013

В моем случае проблема была связана с отсутствующим путем к библиотеке из свойств> android> library.

Я очистил и заново ввел пути к библиотекам в project.properties file

2 голосов
/ 15 января 2014

ТОЧНАЯ проблема как оригинальный вопрос!Ничего не сделал, кроме закрытия моего проекта / Eclipse и был поражен всеми ошибками при открытии.

В моем случае мне нужно было только изменить / переключить рабочие пространства.o_O Когда я снова выбрал исходное рабочее пространство, я обнаружил, что все решено и снова работает!

1 голос
/ 18 января 2012

Я также решил это и решил, изменив выбор андроида в свойствах проекта.Моя ошибка в том, что проект не может найти нужную библиотеку из Android SDK.Затем исправьте проект с помощью инструмента исправления Android в правой кнопкой мыши проекта, очистите его и затем исправьте.

1 голос
/ 10 августа 2011

Пожалуйста, посмотрите ваш файл .classpath и посмотрите, все ли ссылочные проекты lib или src добавлены с правильным путем и именем.

...