添加对外部库的androidx支持

时间:2019-09-04 12:17:23

标签: android external androidx

我将Android项目迁移到了androidX,现在在支持androidX时遇到了一些问题。我能够通过将外部库升级到最新版本以支持androidX来修复其中的一些问题。但是我还有其他一些没有维护好几年的库。例如,我正在使用KenBurnsView并得到以下错误:

Unresolved reference. None of the following candidates is applicable because of receiver type mismatch: 
public val Activity.ivStoryItem: KenBurnsView! defined in kotlinx.android.synthetic.main.fragment_story_item
public val Dialog.ivStoryItem: KenBurnsView! defined in kotlinx.android.synthetic.main.fragment_story_item
public val android.app.Fragment.ivStoryItem: KenBurnsView! defined in kotlinx.android.synthetic.main.fragment_story_item
public val android.support.v4.app.Fragment.ivStoryItem: KenBurnsView! defined in kotlinx.android.synthetic.main.fragment_story_item
public val View.ivStoryItem: KenBurnsView! defined in kotlinx.android.synthetic.main.fragment_story_item.view

我已经尝试排除support.v4。 KenBurnsView中的库,但没有帮助。如何解决此错误?

1 个答案:

答案 0 :(得分:0)

您可以尝试将Jetifier和androidx标志添加到gradle.properties文件中。

android.useAndroidX=true android.enableJetifier=true

在这里,您有以下原因:https://stackoverflow.com/a/52034414/12009871