Ваш проект содержит ошибки, пожалуйста, исправьте их перед запуском - PullRequest
187 голосов
/ 10 февраля 2011

Я занимаюсь разработкой простого приложения для Android. Но когда я запускаю Eclipse, он показывает следующую ошибку:

Ваш проект содержит ошибки, пожалуйста, исправьте его перед запуском.

Я не могу найти ни одной ошибки в моем проекте, или в моем приложении нет ошибок. Под именем приложения есть красный крестик, но не под другим именем файла.

Кто-нибудь еще имеет эту проблему?

Ответы [ 26 ]

221 голосов
/ 10 февраля 2011

Обычно это происходит из-за ошибок в пути сборки.

Если вы используете eclipse, вы можете добавить представление, в котором перечислены все ошибки, называемые «Проблемы»:

enter image description here

В противном случае вы можете попытаться очистить проект, и это обычно решает несколько проблем.

Наконец, если вы добавляете или изменяете ресурсы вне вашей IDE, вам нужно будет перезагрузить ресурсы и очистить.

РЕДАКТИРОВАТЬ (Комментарий анонимного пользователя)

Это также может быть вызвано устаревшим «Отладочным сертификатом», исправленным следующим образом:

ЕСЛИ ВСЕ ПОКАЗЫВАЮТ, ЧТО ЭТО ДОЛЖЕН БЫТЬ РЕШЕНИЕМ:

Удалите сертификат отладки в ~/.android/debug.keystore (в Linux и Mac OS X); этот каталог похож на %USERPROFILE%/.android в Windows.

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

Это также еще одно исправление для "setContentView (R.layout.main);" ошибка, которая говорит, что он не может найти R.layout.main, когда он действительно генерируется. (R не может быть преобразован в переменную).

Это еще одно исправление ошибки «В вашем проекте есть ошибки ...», и вы не можете найти ее. Очистка и повторная сборка все еще необходимы после создания нового сертификата отладки.

35 голосов
/ 10 февраля 2011

Сначала перейдите в Окно -> Показать представление -> Журналы ошибок в меню.Он будет отображать журналы ошибок, если у вас есть.Затем попробуйте очистить проект и собрать его заново.

13 голосов
/ 20 ноября 2012

Ну, в моем случае некоторые библиотеки были адресованы дважды:

Проект >> Свойства >> Путь сборки Java >> Библиотеки

Мне просто пришлось удалить дубликат, и это сработалоотлично без каких-либо чисток или освежения.

10 голосов
/ 20 октября 2011

Я видел это с существующим проектом. Я сделал несколько правок, но ничего нового не импортировал. Перезапуск Eclipse не помог.

Project->Clean решил проблему.

6 голосов
/ 10 февраля 2011

Я часто сталкиваюсь с этой ошибкой при импорте нового проекта в мое рабочее пространство.

Причина : некоторые необходимые файлы (например, R.Java) не являютсясгенерировано в соответствующих пакетах.

Cure : Очистите и соберите проекты, все файлы, которые должны быть автоматически сгенерированы, будут на месте после сборки проекта.

Удачи.

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

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

удалить первый файл debug.keystore, затем перейдите -

Проект -> Свойства проекта -> Выбрать библиотеку -> Удалить-> добавить еще библиотеки.

Это работает для меня ......

4 голосов
/ 28 января 2012

это также может произойти, если вы переместите необходимые файлы. Просто проверьте Просмотр проблем (меню window -> show view -> Problems), как сказано здесь

4 голосов
/ 10 февраля 2011

Зайдите в меню проектов, щелкните по пункту «Очистить».

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

Это программный сбой, который вы иногда находите.

3 голосов
/ 03 марта 2012

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

  • Ошибка в коде проекта
  • Неправильная привязка файлов внешних библиотек к проекту
  • Самое важное: если срок действия файла debug.keystore истек.

Первые 2 случая легко идентифицируемы, но третий подобен поиску черного ящика в темной комнате.

Так что в дополнение к Project -> Clean также удалите файл debug.keystore.

Я использую Mac + Eclipse, поэтому для удаления я написал команду rm ~/.android/.debug.keystore в терминале.

3 голосов
/ 01 ноября 2012

Есть ли способ игнорировать существующие ошибки в проекте.Нечто подобное, что позволяет eclipse в случае Java-проектов.

В моем случае ошибки существуют в каталоге jni.Ошибки отображаются, даже если ndk-buid завершается успешно.Поэтому все, что я хочу сделать, - это игнорировать ошибки, о которых сообщает eclipse.

Если ошибки действительно являются ошибками, тогда я должен получить неразрешенные символы во время ndk-build.

Я гарантировал, что стандартные включения для Android есть во включаемом пути.

Также мой проект имеет тип android / c / c ++.

У меня есть два компоновщика, связанные с проектом 1. statndard android builder 2. пользовательский конструктор ndk, который я создал явно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...