Как исправить ошибку java.lang.NoClassDefFoundError: Не удалось разрешить ошибку: Ljava / beans / Introspector - PullRequest
0 голосов
/ 30 июня 2019

Поэтому я пытаюсь написать тесты для существующего приложения, и мне нужно использовать Mockito и PowerMock, но я продолжаю получать эту ошибку:

java.lang.NoClassDefFoundError: Не удалось разрешить: Ljava / beans / Introspector;

Я некоторое время гуглил и проверял этот , который не помог, и я действительно не хочу использовать this

Вот часть моего build.gradle

android {
    defaultConfig {
        useLibrary 'org.apache.http.legacy'
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
}

dependencies {
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test:rules:1.2.0'
    androidTestImplementation 'org.hamcrest:hamcrest-library:1.3'

// I had to comment this line, since it caused a different error
//    androidTestImplementation "org.mockito:mockito-android:2.28.2"
    androidTestImplementation 'junit:junit:4.12'
    androidTestImplementation 'org.powermock:powermock-core:2.0.2'
    androidTestImplementation 'org.powermock:powermock-module-junit4:2.0.2'
    androidTestImplementation 'org.powermock:powermock-api-mockito:1.7.4'
    androidTestImplementation "org.powermock:powermock-module-junit4-rule:2.0.0"

    androidTestImplementation "androidx.test.espresso:espresso-core:3.2.0"
}

Как я уже говорил, я получаю эту ошибку:

java.lang.NoClassDefFoundError: Не удалось разрешить: Ljava / beans / Introspector;

Любая помощь для решения проблемы или возможные учебники / блоги / ссылки будут оценены.

К вашему сведению: я получаю эту ошибку, когдаЯ раскомментирую эту строку (androidTestImplementation "org.mockito:mockito-android:2.28.2") в build.gradle:

org.gradle.api.tasks.TaskExecutionException: не удалось выполнить задачу ': app: transformClassesWithDexBuilderForDebugAndroidTest'

...