2014-06-25 2 views
0

Je reçois le redouté VerifyError lorsque j'essaie d'écrire et d'exécuter un test en utilisant fest-android. L'erreur se produit lorsque vous tentez de charger un de mes propres classes:Le test a échoué: l'exécution de l'instrument a échoué en raison de 'java.lang.VerifyError'

java.lang.VerifyError: bbct/android/common/layout/test/BaseballCardDetailsLayoutTest

D'après ce que j'ai lu, cela signifie qu'une classe est pas au format DEX. Mais cette classe est dans mon projet Android Studio et devrait être convertie par le processus de construction. Bien sûr, comme je l'ai dit plus tôt, j'essaie d'utiliser fest-android. Y at-il quelque chose de spécial que je dois faire autre que d'ajouter la dépendance dans mon fichier build.gradle?

Plus d'informations:

Prenant de plus près mon logcat, je trouve le message suivant:

06-24 19:19:31.450 19696-19696/? W/dalvikvm﹕ Class resolved by unexpected DEX: Landroid/support/v7/app/ActionBarActivity;(0xb5734830):0xad59e000 ref [Landroid/support/v4/app/FragmentActivity;] Landroid/support/v4/app/FragmentActivity;(0xb5734830):0xad9b4000 
06-24 19:19:31.450 19696-19696/? W/dalvikvm﹕ (Landroid/support/v7/app/ActionBarActivity; had used a different Landroid/support/v4/app/FragmentActivity; during pre-verification) 
06-24 19:19:31.450 19696-19696/? W/dalvikvm﹕ Unable to resolve superclass of Landroid/support/v7/app/ActionBarActivity; (235) 
06-24 19:19:31.450 19696-19696/? W/dalvikvm﹕ Link of class 'Landroid/support/v7/app/ActionBarActivity;' failed 
06-24 19:19:31.450 19696-19696/? W/dalvikvm﹕ Unable to resolve superclass of Lbbct/android/common/activity/FragmentTestActivity; (723) 
06-24 19:19:31.450 19696-19696/? W/dalvikvm﹕ Link of class 'Lbbct/android/common/activity/FragmentTestActivity;' failed 
06-24 19:19:31.450 19696-19696/? E/dalvikvm﹕ Could not find class 'bbct.android.common.activity.FragmentTestActivity', referenced from method bbct.android.common.layout.test.BaseballCardDetailsLayoutTest.<init> 

Répondre

1

J'ai enfin pu résoudre ce problème en changeant mon fichier build.gradle de

androidTestCompile com.squareup:fest-android:1.0.8 

à

androidTestCompile ('com.squareup:fest-android:1.0.8') { 
    exclude group: 'com.android.support' 
} 
+1

Vous devez accepter votre propre réponse si elle a résolu le problème –

Questions connexes