„Java.lang.NoClassDefFoundError без видима причина“ е доста добре известна грешка, която може да възникне по една от двете причини. Първата причина, поради която „java.lang.NoClassDefFoundError no очевидна причина“ може да възникне, е поради остарелите инструменти за разработка на Android, които трябва да бъдат актуализирани от потребителя. По-сериозните обстоятелства, при които е известно, че тази грешка възниква, са когато определен клас (или класът, на който разчита определен клас), който е бил достъпен за програмата по време на компилиране, не може да бъде намерен от програмата по време на изпълнение
Този проблем е също толкова проблематичен, колкото и често срещан, като повечето програмисти на Java искат да отстранят проблема веднага щом възникне. Е, по-долу са две корекции, които са работили за потребителите на инструменти за разработка на Android, които са страдали от проблема в миналото:
МЕТОД 1: Почистете проекта
Архивирайте проекта, който трябва да бъде почистен. Докато почистването обикновено е доста безопасно, профилактиката винаги е по-добра от лекарствата.
1. Отворете раздела „Проект“ в лентата с инструменти.
2. Изберете “Clean” от падащото меню.
3. В прозореца, който се отваря впоследствие, поставете отметка „Почистване на проекти, избрани по-долу“.
4. Изберете проектите, които трябва да бъдат почистени.
5. Щракнете върху „OK“.
МЕТОД 2: Проверете всички непроверени библиотеки от пътя на изграждане
Намерете папката, в която се намират библиотеките .jar. Тази папка трябва да бъде наречена „libs“. Ако вместо това папката е наречена „lib“, щракнете с десния бутон върху папката, щракнете върху „Refactor“ и след това изберете „Rename“. Преименувайте папката на „libs“.
Щракнете с десния бутон върху проекта, който показва грешката „java.lang.NoClassDefFoundError без видима причина“, изберете „Build Path“ и след това изберете „Configure Build Path“.
Придвижете се до раздела „Поръчка и експортиране“.
Поставете отметки в квадратчетата до всички библиотеки .jar (като „gcm.jar“ и „libGoogleAnalyticsV2.jar“), които вече не са маркирани.
Почистете проекта отново.
1 минута четене