【问题标题】:unable to refer app module classes in dynamic feature module when running unit test cases运行单元测试用例时无法在动态功能模块中引用应用模块类
【发布时间】:2019-09-25 08:30:11
【问题描述】:

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

【问题讨论】:

标签: android android-gradle-plugin android-instant-apps dynamic-feature


【解决方案1】:

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

./gradlew test

Android jUnit Test java.lang.NoClassDefFoundError: android/database/sqlite/SQLiteOpenHelper

【讨论】:

    猜你喜欢
    • 2020-07-28
    • 2020-12-12
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 2021-05-30
    相关资源
    最近更新 更多