从命令行运行时,使用库资源的Android单元测试失败 总结:

从命令行运行时,使用库资源的Android单元测试失败 总结:,android,unit-testing,junit,android-testing,Android,Unit Testing,Junit,Android Testing,两个模块,android应用程序模块和android库模块。应用程序模块的单元测试对库模块中的类调用静态方法,该类返回库中定义的资源的资源id。单元测试在此调用中失败,原因为“Caused by:java.lang.ClassNotFoundException:com.example.librarybase.R$string”,但仅在从命令行运行时失败(gradlew测试)。从Android Studio运行时,单元测试通过 设置: 渐变版本2.4 Android插件版本1.4.0-beta6(

两个模块,android应用程序模块和android库模块。应用程序模块的单元测试对库模块中的类调用静态方法,该类返回库中定义的资源的资源id。单元测试在此调用中失败,原因为“Caused by:java.lang.ClassNotFoundException:com.example.librarybase.R$string”,但仅在从命令行运行时失败(gradlew测试)。从Android Studio运行时,单元测试通过

设置: 渐变版本2.4
Android插件版本1.4.0-beta6(在1.3.0上也可以复制)
SDK版本:“Android SDK工具”修订版。24.4.1
编译Sdk版本23
生成工具版本23.0.1

Android Studio 1.5预览版2
建造#AI-141.2343905,建造于2015年10月15日
JRE:1.7.0_79-b15 amd64
JVM:Java HotSpot(TM)64位服务器虚拟机,由Oracle公司提供

Windows 7 Professional 64位(6.1,版本7601)

解决方法:

更多信息: