"Не удалось получить системную библиотеку для проекта" после обновления до Android SDK 2.3 и ADT 8.0

Сегодня я обновился до 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, а на сообщение:

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

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

Project- > Properties- > Android: выберите другой Android-целевой (в моем случае Android 4.0.3) → Применить изменения. Затем снова выберите свой целевой Android Android, и все.

Надеюсь на эту помощь.

Ответ 5

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

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

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

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

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

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

Ответ 6

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

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

Eclipse Helios SR2
Android SDK R.20
Android NDK R8b
OSX 10.7.4

Ответ 7

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

Я очистил и повторно ввел пути библиотеки в файл project.properties

Ответ 8

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

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

Ответ 9

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

Ответ 10

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

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

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

Ответ 11

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

Ответ 12

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

Что для меня работало, так это щелкнуть правой кнопкой мыши проект, выбрать "Инструменты Android", "Добавить библиотеку поддержки".

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

Ответ 13

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

Ответ 14

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

Ответ 15

В моем случае ADT нуждался в обновлении (в меню Eclipse Help/Check for Updates или Help/Install New Software). Проверьте свой ADT!

Ответ 16

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

Ответ 17

java.lang.Object не может быть разрешен в Eclipse

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

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

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

Ответ 18

Попробуйте очистить проект, который может помочь.

На затмении щелкните элемент меню выше "Проект", затем нажмите "Очистить сборку". На этом экране установите флажок "Чистые проекты, выбранные ниже", выберите проект (ы), который дает вам проблемы, и нажмите "ОК".

Он перестроит ваш проект и, как правило, помогает с такими странными ошибками затмения, как это.

Ответ 19

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

Screenshot of 'New Android Project' window

Ответ 20

В моем случае у моего project.properties был указан андроид-8 в качестве цели, который я не установил.

Ответ 21

В моем случае не был создан правильный AVD

после создания AVD перейдите в проект "Свойство" и найдите Android, выберите нужную версию SDK, затем перейдите в JAVA Build Path, удалите библиотеку (не удается получить системную библиотеку для проекта) и добавьте библиотеку android.

Ответ 22

Лучшим способом здесь, как я пытался раньше, является создание нового проекта и выбор:

создайте проект из существующего источника и выберите местоположение проекта андроида, который вы хотите импортировать, а затем вы увидите цель сборки андроида как: 2.3.3 или 2.1..

Просто выберите один из них, затем закончите!

Вы закончили!..

Ответ 23

Удалите папки в вашем проекте

Ответ 24

Имела ту же проблему (красные erros по всем моим исходным файлам java) Решение было простым:

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

Надеюсь, что это сработает для вас.

Ответ 25

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

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

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

Ответ 26

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

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

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