Исправлено: java.lang.NoClassDefFoundError

«Java.lang.NoClassDefFoundError без видимой причины» является довольно известной ошибкой, которая может возникать по одной из двух причин. Первая причина, по которой «java.lang.NoClassDefFoundError без видимой причины» может возникать, связана с устаревшими инструментами разработки Android, которые пользователь должен обновить. Более серьезные обстоятельства, при которых известно, что эта ошибка возникает, — это когда конкретный класс (или класс, на который опирается определенный класс), который был доступен программе во время компиляции, не может быть найден программой во время выполнения.

Эта проблема столь же проблематична, сколь и распространена, так как большинство Java-программистов хотят решить проблему, как только она возникнет. Итак, вот два исправления, которые сработали для пользователей Android Development Tools, которые ранее страдали от этой проблемы:

МЕТОД 1: Очистить проект

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

1. Перейдите в раздел «Проект» на панели инструментов.

2. Выберите «Очистить» из выпадающего меню.

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

4. Выберите проекты, которые необходимо очистить.

5. Нажмите «ОК».

NoClassDefFoundError1

МЕТОД 2: Проверьте все непроверенные библиотеки из пути сборки

Найдите папку, в которой находятся библиотеки .jar. Эта папка должна называться «libs». Если вместо этого папка называется «lib», щелкните ее правой кнопкой мыши, выберите «Refactor» и выберите «Rename». Переименуйте папку в «libs».

Щелкните правой кнопкой мыши проект, который отображает ошибку «java.lang.NoClassDefFoundError без видимой причины», выберите «Build Path», а затем выберите «Configure Build Path».

Перейдите на вкладку «Заказ и экспорт».

Установите флажки рядом с любыми библиотеками .jar (такими как «gcm.jar» и «libGoogleAnalyticsV2.jar»), которые еще не установлены.

Очистите проект еще раз.

javalangnoclassdeffonderror2

Ссылка на основную публикацию
Adblock
detector