6

我们的项目具有依赖于 app 模块的动态功能模块。动态功能模块中的类依赖于 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)```
4

1 回答 1

1

要解决此java.lang.NoClassDefFoundError: com/example/dynamicfeature/AppBase问题,请尝试以下命令:

./gradlew test

请参阅 Android jUnit 测试 java.lang.NoClassDefFoundError: android/database/sqlite/SQLiteOpenHelper

于 2019-05-07T16:42:21.840 回答