У меня недавно была такая же проблема. Поскольку я иногда выполняю фиксацию через Android Studio (3.4.c6), я использую опцию «Оптимизировать импорт», чтобы удалить неиспользуемый импорт. По некоторым причинам он удалил импорт для аннотации Parcelize.

ользую 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 

выполняется и вызван тем, что класс кинжала не найден, класс определен в другом проекте. Какой может быть возможный обходной путь для этого? Извините за мой плохой английский.

Ответы на вопрос(0)

Ваш ответ на вопрос