「java.lang.NoClassDefFoundErrorno明白な理由」は、2つの理由のいずれかで発生する可能性のある非常によく知られたエラーです。 「java.lang.NoClassDefFoundErrorno明白な理由」が発生する可能性がある最初の理由は、ユーザーが更新する必要がある古いAndroid開発ツールが原因です。このエラーが発生することがわかっているより深刻な状況は、コンパイル時にプログラムで使用可能だった特定のクラス(または特定のクラスが依存するクラス)が実行時にプログラムで見つからない場合です。
この問題は一般的な問題と同じくらい問題があり、ほとんどのJavaプログラマーは問題が発生したらすぐに修正したいと考えています。さて、以下は過去に問題に苦しんでいたAndroid DevelopmentToolsユーザーのために働いた2つの修正です:
方法1:プロジェクトをクリーンアップする
クリーニングが必要なプロジェクトをバックアップします。掃除は一般的にかなり安全ですが、予防は常に投薬よりも優れています。
1.ツールバーの「プロジェクト」セクションに移動します。
2.ドロップダウンメニューから「クリーン」を選択します。
3.続いて開くウィンドウで、「以下で選択したプロジェクトをクリーンアップする」にチェックを入れます。
4.クリーニングが必要なプロジェクトを選択します。
5.「OK」をクリックします。
方法2:ビルドパスからチェックされていないライブラリをチェックします
.jarライブラリが配置されているフォルダを見つけます。このフォルダには「libs」という名前を付ける必要があります。代わりにフォルダの名前が「lib」の場合は、フォルダを右クリックし、「リファクタリング」をクリックしてから、「名前の変更」を選択します。フォルダの名前を「libs」に変更します。
「java.lang.NoClassDefFoundErrorno明白な理由」エラーを表示しているプロジェクトを右クリックし、「ビルドパス」を選択してから、「ビルドパスの構成」を選択します。
「注文とエクスポート」タブに移動します。
まだチェックされていない.jarライブラリ(「gcm.jar」や「libGoogleAnalyticsV2.jar」など)の横にあるチェックボックスをオンにします。
プロジェクトを再度クリーンアップします。
1分読む