有时候我想使用新的Material Components for Android
因此,我按照他们的Getting Started.md说明进行了操作,还更新了Android Studio 3.3 Canary 6,并进行了所有迁移到androidx。
但是在那之后,我经历了一些连线的事情,但是最麻烦的是使用moshi,我正在使用以下代码:(“ it”是带有json的String)
val moshi = Moshi.Builder()
.add(KotlinJsonAdapterFactory())
.build()
val adapter = moshi.adapter(Events::class.java)
val events = adapter.fromJson(it)
当我构建它时大喊:
e:无法解析以下类的超类型。请确保您在类路径中具有必需的依赖项:
com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory;类,未解析的超类:Lcom.squareup.moshi.JsonAdapter.Factory;任务:app:compileDebugKotlin失败
当我去声明的时候,一切都很好。
有人经历过并且知道如何解决吗? 我没有在gradle中使用proguard和禁用的enableR8。
我也启用了这些功能
android.enableJetifier = true
android.useAndroidX = true
-更新-
在了解了enableJetifier所做的事情之后,我仅与moshi创建了一个新项目,做了同样的事情,并使用enableJetifier对其进行了伪造,使其完美运行,但是我必须将jetifier用于匕首。
有人知道如何从jetifier中排除项目吗?