«Невозможно получить системную библиотеку для проекта» после обновления до 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 ]

1 голос
/ 14 июля 2014

java.lang.Объект не может быть решен в Eclipse

Эта проблема стала появляться недавно для меня после того, как я обновил ADT.Как предложено выше, когда я сниму флажок + Apply / check + Apply target build build, это поможет, но проблема вернется в конце концов.Поэтому вместо этого я просто добавил android.jar в сборку.Это запись в файле .classpath

    <classpathentry kind="lib" path="/Applications/adt-bundle-mac-x86_64/sdk/platforms/android-19/android.jar"/>

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

1 голос
/ 14 августа 2013

Я пробовал несколько вариантов, упомянутых здесь, но ничего не получалось. Затем я перезагрузил свой компьютер с Ubuntu и снова запустил Eclipse. Тогда все было решено. Просто перезагрузите компьютер.

1 голос
/ 27 мая 2013

В моем случае ADT требовалось обновление (в меню «Справка» / «Проверка обновлений» или «Справка / Установка нового программного обеспечения»).Проверьте свой ADT!

1 голос
/ 27 ноября 2011

tl; dr: также проверьте наличие устаревших путей SDK в файле "local.properties".

Вот как я это исправил: я просмотрел ответ, данный Ричардом Ле Мезюром, и также проверил путь к Android SDK в «Окне»> «Настройки»> «Android», как упомянул CommonsWare (поскольку я действительно некоторое время менял каталог SDK назад), однако он все еще не мог найти его.

Затем я заметил, что у меня есть файл с именем "local.properties", который ссылается на старое местоположение для "sdk.dir". Я изменил это на новое местоположение, чтобы соответствовать тому, что было в Window> Preferences> Android. Затем отмените выбор цели сборки в «Проект»> «Свойства»> «Android», нажмите «Применить», повторно выберите ее, нажмите «ОК» и очистите проект. Это сработало! Спасибо всем!

1 голос
/ 27 марта 2013

Я щелкнул правой кнопкой мыши по проекту и закрыл его. Затем вновь открыл его. Это решило проблему.

1 голос
/ 15 августа 2012

Другое возможное объяснение состоит в том, что Eclipse забыл свой плагин для Android.Это может произойти, если вы переключите рабочие пространства, как это произошло в моем случае.Я попытался повторно импортировать существующий проект Android, и он не смог найти базовые системные библиотеки java, поскольку он указывал на стандартные файлы Android.Переустановка плагина Android (Справка-> Eclipse Marketplace, затем поиск «Android» и выбор «Инструменты разработки Android для Eclipse») исправляет его.

1 голос
/ 14 мая 2012

У меня была эта проблема, возникшая из ниоткуда.

Для меня сработало правое нажатие на проект, выберите «Инструменты Android», «Добавить поддержку библиотеки».

Это android.jar, который отсутствует, и это восстанавливает его.

0 голосов
/ 18 ноября 2014

То, что мне помогло.

  1. Возьмите следующий файл из рабочего проекта: workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Working-project-name/.indexes

  2. Заменить поврежденный файл проекта: workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Broken-project-name/.indexes

0 голосов
/ 22 августа 2014

В моем случае JRE пропал без вести (исчезнуть из опции Eclipse).

Все, что я сделал, чтобы это исправить, это заново добавьте JRE под Windows -> Настройки -> Java -> Установленные JRE.

шахта была расположена в /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

0 голосов
/ 21 марта 2014

Была такая же проблема (красные ошибки во всех моих исходных файлах Java) Решение было простым:

  • шаг 1. В файле манифеста поднять версию на андроид: minSdkVersion = "8" (Я создал новый пустой проект и посмотрел его файл манифеста) (Первоначально это был android: minSdkVersion = "4", потому что я хочу поддерживать более старые версии Android.)
  • шаг 2. щелкните правой кнопкой мыши проект и выберите Build
  • шаг 3. просто чтобы быть в безопасности: в меню: Project Clean и проверить мой проект
  • шаг 4: наконец-то я вернулся в файл манифеста на android: minSdkVersion = "4", и в нем не было ошибок.

Надеюсь, у вас это получится.

...