Я работаю над модульным приложением для Android , где у меня есть базовый модуль :app
и несколько зависимых модулей.
Модуль :app
содержит некоторую общую бизнес-логику и модели, в том числе модель DisplayItem
, которая по-разному отображается в каждом модуле (различные разделыпользовательского интерфейса).
Все это работает нормально, пока я не запускаю свои модульные тесты в моем модуле через командную строку. Когда я запускаю свои тесты через оболочку Gradle, тесты в моих модулях дают сбой с ClassNotFoundException
при попытке загрузить класс DisplayItem
в моих тестах.
com.me.news.NewsViewModelTest > initializationError FAILED
java.lang.NoClassDefFoundError
Caused by: java.lang.ClassNotFoundException
Что я не могу понять, так этопочему эти тесты работают нормально в Android Studio, и все компилируется и разрешается, как и ожидалось, но тогда они не выполняются при запуске из командной строки. Я подозреваю, что Android Studio делает что-то, чтобы получить эти классы во время выполнения, чего не происходит только с оберткой Gradle, но я не могу понять, что.
Есть мысли о том, что вызывает эту ошибку, какой AndroidМожет быть, Studio, и как я могу устранить неполадки в моей сборке / проекте Gradle, чтобы решить эти проблемы?