我一直在努力将包含DataBinding的项目更新为新的AndroidX软件包。滥用DataBinding SafeUnbox方法存在许多问题,但这些问题已得到解决,由于AndroidX似乎不支持requireActivity
,requireContext
和requireFragmentManager
,因此目前无法构建方法。
我的gradle属性中有android.enableJetifier=true
和android.useAndroidX=true
,并修复了它出现的一些小问题,但是并不需要从android.support.v4.app.Fragment
进行更改(非常感谢-因为像trello.rxlifecycle这样的库中断)
因此,即使Fragment和Activity类/导入未更改,我也无法再使用require方法。有解决办法吗?
答案 0 :(得分:0)
我第一次使用Android Studio 3.1.2遇到了这种情况。没有提出其他构建问题。我将升级到Android Studio到3.2 ,并使用了迁移工具(重构-> 迁移到AndroidX )之后,我看到了其他以前的< strong>隐藏的构建问题。解决了这些其他(隐藏的)问题后,尽管IDE显示了这些方法的错误,我仍然能够构建项目。
注意:即使我可以正常构建,对requireActivity的调用在Android Studio中仍然显示为红色,因此,如果看到此内容,我鼓励您仍然尝试构建