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

183

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

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

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

Есть ли у кого-нибудь еще эта проблема?

  • 0
    К сожалению, ничего из этого не сработало для меня ... Создание новых проектов и удаление .android ... не сработало. По-видимому, Eclipse потерял некоторые настройки и отказывается запускать любой новый проект на Java или Android.
  • 0
    android-eclipse.blogspot.in/2012/05/...
Показать ещё 1 комментарий
Теги:

26 ответов

219

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

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

Изображение 6837

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

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

EDIT (комментарий анонимного пользователя)

Это также может быть вызвано устаревшим "Сертификатом отладки", зафиксированным следующим образом:

ЕСЛИ ВСЕ НЕИСПРАВНОСТИ, КОГДА ЭТОТ ГОТТА БУДЕТ РЕШЕНИЕ:

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

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

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

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

  • 5
    Важно понимать, что о проблемах не всегда сообщается в файле исходного кода по номеру строки. Проблемы с проектом в целом, такие как проблемы пути сборки, будут прикреплены на уровне проекта. Вы не сможете увидеть текст проблемы нигде, кроме окна «Проблемы».
  • 6
    ключ отладки с истекшим сроком обычно делает меня. каждый год. я действительно должен поместить напоминание в мой календарь или что-то.
Показать ещё 11 комментариев
34

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

  • 0
    В целом, рекомендуется сохранить это представление об ошибках, а также попытаться исправить отображаемые предупреждения.
  • 3
    Представление «Журнал ошибок» показывает сбой в плагинах Eclipse. Это полезно для сообщения о проблемах, но записи не будут указывать на проблему в коде пользовательского приложения. Для этого вам нужен вид Проблемы.
Показать ещё 3 комментария
13

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

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

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

  • 0
    Снимите отметку с jar-файлов из Project >> Properties >> Путь сборки Java >> Вкладка «Порядок и экспорт»
  • 0
    В случае ВНИМАНИЯ Ошибка символа! показать в проекте. Я решил следующие шаги: проект >> свойства >> Путь сборки Java в левой панели и выбрал библиотеки в правой панели (3 столбца). Просто добавьте JAR-файл в ту же папку проекта libs во всплывающем окне. удалить файл lib с ошибками. Меня устраивает.
10

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

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

6

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

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

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

Лучшая удача.

5

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

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

Проект → Свойства проекта → выберите библиотеку → удалить → добавить снова библиотеки.

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

4

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

4

Перейдите в меню проектов, нажмите на чистый пункт меню.

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

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

3

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

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

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

Я обеспечил включение стандартных андроидов в путь include.

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

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

  • 0
    ( eclipse.org/forums/index.php/t/274600 ) Перейдите в Window-> Preferences-> C / C ++ -> Анализ кода и снимите отметки с ложных предупреждений.
3

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

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

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

Таким образом, помимо Project → Clean удалите также файл debug.keystore.

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

3

У меня была такая же проблема. Одним из решений, которое будет работать, было бы создание совершенно нового проекта, но я не думаю, что в этом есть необходимость. Для меня проблема заключалась в том, что сертификат отладки, который автоматически генерируется, истек. Удаление этого файла позволило Eclipse пересоздать этот файл, который решил проблему. Вы не можете запустить приложение с недопустимым сертификатом, будь то сертификат отладки или выпуска. Обратите внимание, что очистка моего проекта не сработала. Для получения дополнительной информации см. "Срок действия сертификата отладки" ошибка в плагинах Android Eclipse

2

У меня была аналогичная проблема.

В разделе "Проблемы" я обнаружил ошибку: "Ошибка создания окончательного архива: срок действия сертификата отладки на 2/22/12 1:49 PM"

Итак, я советую посмотреть вкладку проблем, чтобы получить дополнительную информацию.

Bye

2

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

1

У меня была эта точная проблема при попытке запустить приложение Doodlz из книги Android для программистов, в Mac OS X с Eclipse Юнона.

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

Вторая проблема была решена путем выбора цели сборки в Eclipse. Это было исправлено, перейдя к: Проект > Свойства и щелкнув поле Android на левой панели, чтобы выбрать один из параметров в качестве Project Build Target, что в моем случае было:

  Target Name     Vendor         Platform    API Level
> Google APIs     Google Inc.    4.0.3       15

Затем очистка и восстановление проекта не показали ошибок.

Наконец, для запуска приложения щелкните правой кнопкой мыши пакет (на вкладке "Проводник пакетов" ), а затем выберите:   Запустить как > Приложение Android

1

По какой-то причине затмение показало только! ошибка в корне и не указала, какова была ошибка. Перейти в Windows → Показать виды → Проблемы. Вы можете найти все предыдущие ошибки там, удалить их, сделать чистую сборку и построить снова. Вы увидите точные ошибки.

Eclipse показывает ошибку в проекте android, но может найти ошибку

1

Если ни одно из вышеперечисленных решений не работает, вы должны проверить свойство READ ONLY в папке Project, если оно доступно только для чтения, компилятор не сможет перезаписать ресурсы, R.java и другие дескрипторы APK и т.д. файлов, и, следовательно, это произойдет. Это случилось со мной, и я решил после долгой борьбы. Счастливое программирование.

0

У меня была аналогичная проблема, когда я не мог запустить свой проект, но не видел никаких проблем в коде. В панели журнала ошибок он сказал что-то вроде "Невозможно добавить P/в список сегментов P/in в качестве родителя". Перезапуск Eclipse решил проблему.

0

Просто удалил мой отладочный сертификат под ~/.android/debug.keystore и Project->Clean, решив проблему.

0

В моем случае это происходит с ADT 22.

Я не хочу создавать Activity.

После удаления проекта "appcompat_v7" в качестве проекта библиотеки. Я работаю.

0

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

0

Да, это довольно загадочное сообщение. Если у вас есть ошибочный проект (скажем, тот, над которым вы работали в прошлом), вы получите это сообщение (и никаких сообщений в вашем текущем окне "Проблемы/ошибки" ).

Вы можете просто запустить текущий проект. Это может быть совершенно нормально. Просто нажмите на стрелку вниз справа от кнопки "Выполнить", чтобы выбрать свой проект.

0

Это случилось со мной, когда я экспериментировал с Maven.

Щелкните правой кнопкой мыши проект → Maven → отключить maven nature исправил проблему для меня.

0

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

Затем я проверил все свойства проекта на обеих машинах, и единственным отличием был порядок элементов в Java Build Path - вкладка Order and Export.

Я переместил элементы Android X.X.X и Android Dependencies выше других 2 в списке (в моем случае, src и gen folders) и voila, он снова работает!

Я не уверен, действительно ли другой порядок был проблемой, но, по крайней мере, его изменение (и сохранение свойств снова), казалось, помогло...

0

Что вызвало эту проблему для меня, не было из вышеперечисленного, но просто, что я оставил атрибут "отлаживаемый" в false в файле manifest.xml после выполнения выпуска. D'о!

Конечно, ни окно LogCat, ни журнал ошибок, ни консоль, ни проблемы не сообщили мне об этом.

0

У меня была такая же проблема после обновления SDK и ADT. Моя проблема была решена путем удаления папки .android(скрытой) в C:\Users\USERNAME\

0

Удалите папку .android из ваших документов и настроек\Пользователь\на XP и\Пользователь\на Win7. Снова создайте AVD и создайте новый проект.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню