2017-07-18 7 views
3

Roomのテストを実行すると、以下の例外が発生します。Android用のテストを実行しているときのjava.lang.NoClassDefFoundErro

java.lang.NoClassDefFoundError: android.arch.persistence.db.framework.FrameworkSQLiteOpenHelperFactory 

私のGradleの輸入

//Room 
compile "android.arch.persistence.room:runtime:1.0.0-alpha3" 
compile "android.arch.persistence.room:rxjava2:1.0.0-alpha3" 
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha3" 
androidTestCompile ("android.arch.persistence.room:testing:1.0.0-alpha3"){ 
    exclude module: 'gson' 
} 

清潔で再建していないようです。

+0

なぜあなたは 'FrameworkSQLiteOpenHelperFactory'データベースを使用していますか? 'android.arch.persistence.room'はすでに独自のデータベースを持っています。 –

+0

私はそれを使用していない。例外スタックトレースからのものです。 – WenChao

+0

しかし、ログには、このライブラリをプロジェクトで見つからないファイルで使用した、またはインポートしたことが記載されています。 –

答えて

0

それはエラーを与えるべきではありませんが、あなたは、デフォルトではtestCompileもののtestCompileで試すことができ、また1つの試してみるようにコンパイルプロダクションクラスが、より良いが含まれています。

//Room 
compile "android.arch.persistence.room:runtime:1.0.0-alpha3" 
compile "android.arch.persistence.room:rxjava2:1.0.0-alpha3" 
testCompile "android.arch.persistence.room:runtime:1.0.0-alpha3" 
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha3" 
androidTestCompile ("android.arch.persistence.room:testing:1.0.0-alpha3"){ 
    exclude module: 'gson' 
} 
+0

こんにちは、私はやったが、まだ同じエラー。 :( – WenChao

関連する問題