升级到3.3后无法构建项目

时间:2018-08-17 15:40:07

标签: android moshi androidx

有时候我想使用新的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中排除项目吗?

0 个答案:

没有答案