我的项目设置如下:
CommonComponents:
-LibraryModule1
-LibraryModule2
-LibraryModule3
...
当我尝试在LibraryModule2中运行使用LibraryModule中的类的robolectric单元测试时,我收到以下错误:
java.lang.NoClassDefFoundError:org / myproject / datamodel / R $ string
它可以识别LibraryModule1中的文件并访问它,但无法解析R依赖项来运行测试。
有趣的是,当我右键点击AndroidStudio中的类并选择运行测试时,单元测试运行正常,只有当我尝试从命令行使用Gradle运行它时它才会失败。
我尝试在项目中添加库依赖项,如下所示: 编译项目(路径:':LibraryModule1'),但这在命令行中无效。
有谁知道为什么会这样?我正在使用2.5版的gradle。
谢谢, -Mark