1

我一直在努力将包含 DataBinding 的项目更新为新的 AndroidX 包。滥用 DataBinding SafeUnbox 方法存在许多问题,但这些问题已解决,我目前无法构建,因为 AndroidX 似乎不支持requireActivity,requireContextrequireFragmentManager方法。

我在我的 gradle 属性中有并修复了它提出的小问题,但android.enableJetifier=true不需要更改fromandroid.useAndroidX=trueandroid.support.v4.app.Fragment

因此,即使 Fragment 和 Activity 类/导入未更改,我也无法再使用 require 方法。有解决办法吗?

4

1 回答 1

0

我首先在 Android Studio 3.1.2 中体验到了这一点。没有出现其他构建问题。在我将 Android Studio 升级到 3.2并使用迁移工具 ( Refactor-> Migrate to AndroidX) 后,我看到了其他以前隐藏的构建问题。一旦解决了这些其他(隐藏的)问题,我就能够构建项目,尽管 IDE 显示这些方法存在错误。

注意:即使我可以正常构建,对 requireActivity 的调用在 Android Studio 中仍然显示为红色,所以如果你看到这个,我鼓励你尝试构建

于 2018-09-26T13:33:00.593 回答