0

前段时间我想为 Android 使用新的 Material 组件,
所以我按照他们的 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:无法解析以下类的超类型。请确保您在类路径中有所需的依赖项:
class com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory;,未解析的超类型:Lcom.squareup.moshi.JsonAdapter.Factory;

任务:app:compileDebugKotlin FAILED

当我去声明时,一切都很好。

有人经历过并知道如何解决吗?我没有在 gradle 中使用 proguard 和禁用 enableR8。

我也启用了那些:

android.enableJetifier=true
android.useAndroidX=true

-- 更新 --
在了解了 enableJetifier 所做的那些之后,我只用 moshi 创建了一个新项目,做了同样的事情并且将 enableJetifier 设置为 false 它工作得很好,但是我必须使用 jetifier 作为匕首。

有谁知道如何从jetifier中排除项目?

4

0 回答 0