Поэтому я пытаюсь написать тесты для существующего приложения, и мне нужно использовать 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'