2014-11-03 2 views
0

Момент назад я обновил Java до 8.025 (и автоматически удалил старый), так что внезапно Eclipse не запустится. Поэтому я заново затенил eclipse с SDK Andriod и все, но теперь ни один проект больше не работает из той же рабочей области. Создание нового проекта дает восклицательный знак в папке проекта, остальные проекты имеют один (!?) Класс, который дает ошибку. Я уверен, что это имеет какое-то отношение к приложению appcompat, которое автоматически устанавливается, но это всего лишь предположение. Очистка всех проектов возвращает эту ошибку для связки тем, что кажется:Ошибка восклицательного знака Android

error: Error retrieving parent for item: No resource found that matches the given name 'Theme.Base.AppCompat.Light.DialogWhenLarge.Base'. 

Извините за не больше точной, но я понятия не имею, о том, что происходит. Если кто-то может объяснить эту штуку, что она делает, и почему она необходима (как если бы вы объяснили это ребенку), и дать понять, что может быть неправильно, что было бы потрясающе.

Кроме того, даже appcompat дает сообщение об ошибке. Кажется странным, поскольку он устанавливается автоматически.

ответ

0

v7 appcompat library добавляется при создании нового проекта в Eclipse, если минимальный SDK установлен ниже API 14. v7 appcompat library добавляет поддержку шаблона проектирования пользовательского интерфейса Action Bar. Эта библиотека включает поддержку реализаций пользовательского интерфейса для дизайна материалов. Эта библиотека находится в каталоге/extras/android/support/v7/appcompat/после загрузки библиотек поддержки Android. Источник: Android Support Library Features. Эта библиотека зависит от библиотеки поддержки v4. Убедитесь, что вы включили библиотеку поддержки v4. Также убедитесь, что проекты, которые включают библиотеку appcompat v7, имеют ту же версию библиотеки поддержки v4.

Что касается ошибок ресурса и ошибок тем, убедитесь, что тема App в файлах styles.xml в значениях-v11 значений-v14 и т. Д. В проектах, содержащих библиотеку appcompat v7, обновлена ​​до последних приложений appcompat.

Поскольку проект библиотеки appcompat дает ошибку, возможно, проект appcompat является более старой версией (Preview L) и должен быть обновлен до (v21 Android 5.0). Я предлагаю удалить проект библиотеки и добавить его снова, следуя этим шагам в Eclipse:

  1. Выберите «Файл»> «Импорт».
  2. Выберите существующий код для Android в рабочее пространство и нажмите «Далее».
  3. Перейдите в каталог установки SDK, а затем в библиотеку поддержки . Например, если вы добавляете проект appcompat , перейдите в/extras/android/support/v7/appcompat /.
  4. Нажмите «Готово», чтобы импортировать проект. Для проекта v7 appcompat, , вы должны увидеть новый проект под названием android-support-v7-appcompat.
  5. В новом проекте библиотеки разверните папку libs /, щелкните правой кнопкой мыши каждый .jar-файл и выберите «Путь сборки»> «Добавить в сборку» Путь. Например, при создании проекта appcompat v7 добавьте файлы android-support-v4.jar и android-support-v7-appcompat.jar в путь сборки.
  6. Щелкните правой кнопкой мыши папку проекта библиотеки и выберите «Путь сборки»> Настройка пути сборки.
  7. На вкладке «Заказ и экспорт» проверьте файлы .jar, которые вы только что добавили в , путь сборки, поэтому они доступны для проектов, которые зависят от этого проекта библиотеки.Например, для проекта appcompat требуется экспортировать файлы android-support-v4.jar и android-support-v7-appcompat.jar.
  8. Снимите флажки с Android.
  9. Нажмите OK, чтобы завершить изменения.

Источник: Android Support Library Setup

+0

Спасибо за Ваш ответ! @Wildroid – user2069136

+0

@ user2069136 Вы получили проекты для работы? Был ли мой ответ полезным? – Wildroid

+0

Да, сейчас все работает. Еще раз спасибо! Забыл проверить его, как ответил, и жаль, что мне нужно немного повторить, чтобы проголосовать :( – user2069136