0 AndroidX Espresso InstrumentationTestRunner NoClassDefFoundError JTreeTable

question créée à Thu, Mar 28, 2019 12:00 AM

Depuis que j'ai migré vers Androidx, j'ai eu l'erreur suivante

03-28 12:38:31.051 12658-12697/de.epost.epostapp E/AndroidRuntime: FATAL EXCEPTION: Instr: androidx.test.runner.AndroidJUnitRunner
Process: de.epost.epostapp, PID: 12658
java.lang.NoClassDefFoundError: org.mozilla.javascript.tools.debugger.treetable.JTreeTable
    at java.lang.Class.classForName(Native Method)
    at java.lang.Class.forName(Class.java:324)
    at androidx.test.internal.runner.TestLoader.doCreateRunner(TestLoader.java:72)
    at androidx.test.internal.runner.TestLoader.getRunnersFor(TestLoader.java:104)
    at androidx.test.internal.runner.TestRequestBuilder.build(TestRequestBuilder.java:789)
    at androidx.test.runner.AndroidJUnitRunner.buildRequest(AndroidJUnitRunner.java:543)
    at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:386)
    at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1879)

Dépendances:

com.android.tools.build:gradle:3.2.1
gradle-4.10.3
sdk: 28

Oui, j'ai

android {
..
defaultConfig {
...
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
...
}
useLibrary 'android.test.runner'
useLibrary 'android.test.base'
useLibrary 'android.test.mock'
}

Dans mon fichier manifeste de débogage, j'ai ajouté ce qui suit

 <uses-library android:name="android.test.base"
        android:required="false" />
 <uses-library android:name="android.test.mock"
        android:required="false" />

L'exécution du test à partir d'Android Studio IDE fonctionne, mais l'exécution de tests de la ligne de commande avec gradle provoque l'erreur

./graldew clean: connectedAndroidTest ne fonctionne pas

    
0
  1. Quelles autres dépendances possédez-vous? JTreeTable est un composant Swing, il ne se chargera donc pas sur Android. Quelle dépendance apporte Mozilla Rhino?
    2019-03-29 03: 28: 52Z
0 réponses                              0                         
source placée ici