2016-05-18 2 views
0

NavigationDrawerRecyclerViewAdapterの初期化で、以下のエラーが発生します。私のプロジェクトのクラスのためのAndroid java.lang.NoClassDefFoundError

クラスcom.mypackage.app.NavigationDrawerRecyclerViewAdapterが存在し、publicであり、そのコンストラクタもpublicです。

1: thread exiting with uncaught exception (group=0x416fed58) 
05-18 10:46:20.573 3669-3669/com.mypackage.app E/AndroidRuntime: FATAL EXCEPTION: main Process: com.mypackage.app, PID: 3669 
java.lang.NoClassDefFoundError: com.mypackage.app.NavigationDrawerRecyclerViewAdapter                  at com.mypackage.app.FragmentDrawer.onCreateView(FragmentDrawer.java:68) 

クリーンで再構築されたプロジェクトは機能しません。ここで何が問題になるかもしれないかについてのご意見はありますか?

+0

IDEを再起動しましたか? –

+0

パッケージは正しいですか? – Aurasphere

+0

@PedroOliveira:はいパッケージは、私はIDEとしてアンドロイドのスタジオ2.0を使用しています –

答えて

0

答えが見つかりました。

私はmultidexを有効にしていたため、問題の原因となっていました。 私はcom.google.android.gms:play-services-auth:8.4.0だけが必要ですが、私のbuild.gradleには 'com.google.android.gms:play-services:8.4.0'というコンパイルを使用していました。

上記を変更すると、クラスが見つかりませんでしたエラーを引き起こしていたmultidexを有効にせずにアプリケーションを実行できました。

これが役に立ちました:App not launching with multidexEnabled true in android studio - Famous 65k reference method

0

[プロジェクト] - > [プロパティ] - > [ビルドパス] - > [オーダーとエクスポート]タブをクリックします。 [Android Private Libraries]に[エクスポート]が選択されていることを確認します。 ライブラリが既にlibs /フォルダからのものである場合は、それらが "Android Private Libraries"セクションに自動的に追加されるので削除してください。

+0

正しいですが、私はそこに正確なパスを見つけることができないです:はい、私はアンドロイドのスタジオ2.0ところで –

0

NoClassDefFoundErrorは、コンパイル時にクラスが存在していたが、アプリケーションの実行時に使用できないことを示します。静的イニシャライザブロックでエラーが発生すると、NoClassDefFoundErrorまたはこのクラスのコンテキストにアクセスできなくなることがあります。 したがって、このクラスが同じクラスのメモリを参照していることを確認してください。

関連する問題