Intellij android单元测试给出java.lang.NoClassDefFoundError

Intellij android单元测试给出java.lang.NoClassDefFoundError,android,intellij-idea,Android,Intellij Idea,我有一个Android项目,我正试图为它编写单元测试。我的Android应用程序有一个名为“Command.java”的文件,它保存着我的命令类。在我的单元测试中,我试图创建这个命令类的一些实例,以进行测试。我的单元测试编译得很好,但是在部署到Android模拟器之后,我得到了以下错误:java.lang.NoClassDefFoundError:com.myapp.Command 看起来单元测试在运行时不知道命令类。我已经检查了单元测试模块是否将我的Android应用程序作为范围为“提供”的依

我有一个Android项目,我正试图为它编写单元测试。我的Android应用程序有一个名为“Command.java”的文件,它保存着我的命令类。在我的单元测试中,我试图创建这个命令类的一些实例,以进行测试。我的单元测试编译得很好,但是在部署到Android模拟器之后,我得到了以下错误:java.lang.NoClassDefFoundError:com.myapp.Command

看起来单元测试在运行时不知道命令类。我已经检查了单元测试模块是否将我的Android应用程序作为范围为“提供”的依赖项

这里我做错了什么?

“提供”意味着依赖项将由容器或运行该类的任何人“提供”给该类,并且在部署期间不应打包依赖项

在您的情况下,范围应该是“测试”或“编译”

如果在模拟器之外运行测试,则该类可用。为了在模拟器中运行测试用例,将打包代码并应用上述规则