Невозможно построить проект после обновления до 3.3
Некоторое время назад я хотел использовать новые компоненты материалов для Android
Поэтому я следовал их инструкциям getting-started.md, а также обновился до android studio 3.3 canary 6 и выполнил всю миграцию на androidx.
Но после этого у меня возникли некоторые проблемы с проводной связью, но самый неприятный - с Моши, я использовал этот код: ("это" - строка с json)
val moshi = Moshi.Builder()
.add(KotlinJsonAdapterFactory())
.build()
val adapter = moshi.adapter(Events::class.java)
val events = adapter.fromJson(it)
И когда я строю это кричит:
e: Супертипы следующих классов не могут быть разрешены. Пожалуйста, убедитесь, что у вас есть необходимые зависимости в classpath:
класс com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory;, неразрешенные супертипы: Lcom.squareup.moshi.JsonAdapter.Factory;Задача:app:compileDebugKotlin FAILED
Когда я иду в декларацию, все хорошо.
Кто-то испытал это и знает, как решить это? Я не использую proguard и отключил enableR8 в Gradle.
Также у меня есть те, которые включены:
android.enableJetifier = верно
android.useAndroidX= верно
-- Обновить --
После понимания того, что делают enableJetifier, я создал новый проект только с moshi, сделал то же самое, и с enableJetifier в false он работал отлично, НО я должен использовать jetifier для dagger.
Кто-нибудь знает, как исключить проекты из Jetifier?