gpt4 book ai didi

Android 应用程序模块中 JUnit 测试中的类的 java.lang.ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-04 13:57:46 24 4
gpt4 key购买 nike

我正在处理 modular Android app我有一个基地:app模块和多个依赖模块。

enter image description here
:app模块包含一些共享的业务逻辑和模型,包括 DisplayItem在每个模块(UI 的不同部分)中以不同方式显示的模型。

所有这些工作正常,直到我通过命令行在我的模块中运行我的单元测试。当我通过 Gradle 包装器运行测试时,我的模块中的测试失败并显示 ClassNotFoundException尝试加载 DisplayItem 时在我的测试中上课。

com.me.news.NewsViewModelTest > initializationError FAILED
java.lang.NoClassDefFoundError
Caused by: java.lang.ClassNotFoundException

我无法理解的是为什么这些测试在 Android Studio 中运行良好,并且一切都按预期进行编译和解析,但是当从命令行运行时它们会失败。我怀疑 Android Studio 正在做一些事情来在运行时获取这些类,而单独使用 Gradle 包装器不会发生,但我不知道是什么。

关于导致此错误的原因、Android Studio 可能在做什么以及如何解决我的 Gradle 构建/项目以解决这些问题的任何想法?

最佳答案

将此行添加到您的应用程序 build.gradle 类(class)。它对我来说很好用

testRuntimeOnly(files("${project.rootDir}/FEATURE_MODULE_NAME/intermediates/app_classes/nonProdDebug/classes.jar"))

关于Android 应用程序模块中 JUnit 测试中的类的 java.lang.ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58327194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com