Я использую Dagger 2 и Kotlin для разработки под Android. Мой проект также является многомодульным проектом. Мой файл settings.gradle выглядит так:
include :app
include :lib
Я также поддерживаю модуль lib.
В Dagger Files (например, в компоненте) я пытаюсь получить предмет из другого модуля. Например:
@Component
interface AppComponent{
fun getPresenter() : Presenter
}
Объект Presenter определен в модуле lib. Я работал в среде Linux, и я использую Android Studio 3 Preview Canary 5. Код работает хорошо, и я могу генерировать APK.
Но моя компания хотела создать APK, используя стабильную версию Android Studio. Я использую Android Studio 2.3.3.
При компиляции Android Project я столкнулся с этой ошибкой:
error: error.NonExistentClass
Ошибка появляется, когда
:app:kaptDebugKotlin
выполняется и вызван тем, что класс кинжала не найден, класс определен в другом проекте. Какой может быть возможный обходной путь для этого? Извините за мой плохой английский.