Невозможно ссылаться на классы модуля приложения в модуле динамических функций при выполнении модульных тестов

В нашем проекте есть модуль динамических функций с зависимостью от модуля приложения. Классы в модуле динамических функций зависят от модуля приложения.

У нас также есть модульные тесты в динамическом модуле, тестирующие отдельные классы динамического модуля. Модульные тесты работают нормально при запуске через 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)```

1 ответ

Чтобы исправить java.lang.NoClassDefFoundError: com/example/dynamicfeature/AppBase Проблема, попробуйте эту команду:

./gradlew test

см. Android jUnit Test java.lang.NoClassDefFoundError: android/ база данных /sqlite/SQLiteOpenHelper

Другие вопросы по тегам