2017-07-18 5 views
3

Ich bekomme unter Ausnahme, wenn Test für Room ausgeführt wird.java.lang.NoClassDefFoundErro bei der Ausführung von Test für Android Room

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

Meine gradle Einfuhren

//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' 
} 

sauber und wieder aufzubauen scheint nicht zu helfen.

+0

Warum verwenden Sie 'FrameworkSQLiteOpenHelperFactory' Datenbank? 'android.arch.persistence.room' hat bereits eine eigene Datenbank. –

+0

Ich benutze es nicht. Das ist von der Ausnahme stacktrace. – WenChao

+0

Aber Protokoll sagt, dass Sie diese Bibliothek in irgendeiner Datei verwendet oder importiert haben, die in Ihrem Projekt nicht gefunden werden kann. –

Antwort

0

Es sollte nicht den Fehler geben, aber Sie können mit testCompile versuchen, obwohl testCompile standardmäßig, enthält auch die kompilierten Produktionsklassen, aber besser, einen Versuch zu geben.

//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

Hallo, habe ich, aber immer noch gleichen Fehler. :( – WenChao

Verwandte Themen