Oplossing: java.lang.NoClassDefFoundError
De java.lang.NoClassDefFoundError zonder duidelijke reden is een vrij bekende fout die om een of twee redenen kan voorkomen. De eerste reden waarom de java.lang.NoClassDefFoundError geen duidelijke reden kan zijn, is vanwege verouderde Android-ontwikkelingshulpmiddelen die door de gebruiker moeten worden bijgewerkt. De ernstiger omstandigheden waaronder deze fout optreedt, is wanneer een bepaalde klasse (of de klasse waarop een bepaalde klasse vertrouwt) die tijdens Compileertijd beschikbaar was voor het programma, niet tijdens runtime door het programma kan worden gevonden.
Dit probleem is net zo problematisch als gebruikelijk, met de meeste Java-programmeurs die het probleem willen oplossen zodra het zich voordoet. Nou, het volgende zijn twee fixes die hebben gewerkt voor gebruikers van Android Development Tools die in het verleden last hebben gehad van het probleem:
METHODE 1: Maak het project schoon
Maak een backup van het project dat moet worden schoongemaakt. Hoewel schoonmaken over het algemeen redelijk veilig is, is preventie altijd beter dan medicatie.
1. Navigeer naar de sectie Project in de werkbalk.
2. Selecteer Schoon in het vervolgkeuzemenu.
3. Selecteer in het venster dat hierna wordt geopend de onderstaande projecten opschonen.
4. Selecteer de projecten die moeten worden opgeschoond.
5. Klik op OK.
PRO TIP: Als het probleem zich voordoet met uw computer of een laptop / notebook, kunt u proberen de Reimage Plus-software te gebruiken die de opslagplaatsen kan scannen en corrupte en ontbrekende bestanden kan vervangen. Dit werkt in de meeste gevallen, waar het probleem is ontstaan door een systeembeschadiging. U kunt Reimage Plus downloaden door hier te klikkenMETHODE 2: Controleer alle ongecontroleerde bibliotheken van het bouwpad
Zoek de map waarin de .jar-bibliotheken zich bevinden. Deze map moet de naam libs krijgen. Als de map in plaats daarvan de naam lib heeft, klik dan met de rechtermuisknop op de map, klik op Refactor en kies Naam wijzigen. Hernoem de map naar libs.
Klik met de rechtermuisknop op het project dat de fout java.lang.NoClassDefFoundError geen kennelijke reden weergeeft, kies Build Path en selecteer vervolgens Build Path configureren.
Navigeer naar het tabblad Bestelling en export.
Vink de selectievakjes aan naast .jar-bibliotheken (zoals gcm.jar en libGoogleAnalyticsV2.jar) die nog niet zijn aangevinkt.
Maak het project opnieuw schoon.
PRO TIP: Als het probleem zich voordoet met uw computer of een laptop / notebook, kunt u proberen de Reimage Plus-software te gebruiken die de opslagplaatsen kan scannen en corrupte en ontbrekende bestanden kan vervangen. Dit werkt in de meeste gevallen, waar het probleem is ontstaan door een systeembeschadiging. U kunt Reimage Plus downloaden door hier te klikken