我将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中的库,但没有帮助。如何解决此错误?
答案 0 :(得分:0)
您可以尝试将Jetifier和androidx标志添加到gradle.properties
文件中。
android.useAndroidX=true
android.enableJetifier=true