我们的项目有动态功能模块,依赖于应用程序模块。动态功能模块中的类依赖于app模块。
我们在动态模块中也有单元测试用例来测试动态模块的各个类。当在android studio中运行时,单元测试运行良好。使用gradlew运行单元测试时出错。
以下是错误:
./gradlew :dynamic_feature1:testDebugUnitTest出现以下错误:
15:40:13.225 [DEBUG] [TestEventLogger]
15:40:13.225 [DEBUG] [TestEventLogger] com.example.dynamic_feature1.DynamicPresenterTest > testXyz FAILED
15:40:13.225 [DEBUG] [TestEventLogger] java.lang.NoClassDefFoundError: com/example/dynamicfeature/AppBase
15:40:13.225 [DEBUG] [TestEventLogger] at java.lang.ClassLoader.defineClass1(Native Method)
15:40:13.225 [DEBUG] [TestEventLogger] at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
15:40:13.225 [DEBUG] [TestEventLogger] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)```发布于 2019-05-08 00:42:22
要修复java.lang.NoClassDefFoundError: com/example/dynamicfeature/AppBase问题,请尝试以下命令:
./gradlew test请参阅Android jUnit Test java.lang.NoClassDefFoundError: android/database/sqlite/SQLiteOpenHelper
https://stackoverflow.com/questions/56026628
复制相似问题