requireActivity (), requireContext () и requireFragmentManager () не будут работать с AndroidX - PullRequest
0 голосов
/ 26 сентября 2018

Я работал над обновлением проекта, который содержит DataBinding, до новых пакетов AndroidX.Был ряд проблем с неправильным использованием методов DataBinding SafeUnbox, но они решены, и в настоящее время я не могу собрать их, поскольку AndroidX, похоже, не поддерживает методы requireActivity, requireContext и requireFragmentManager.

У меня есть android.enableJetifier=true и android.useAndroidX=true в моих свойствах gradle и исправлены незначительные проблемы, которые были в нем, но изменение с android.support.v4.app.Fragment не требуется (к счастью - библиотеки типа trello.rxlifecycle затем ломаются)

Так что, хотя классы / импорт Fragment и Activity не изменились, я больше не могу использовать методы require.Есть ли исправление для этого?

1 Ответ

0 голосов
/ 26 сентября 2018

Я впервые испытал это на Android Studio 3.1.2.Других проблем сборки не было.После обновления до Android Studio до 3.2 и использования инструмента «Перенос» ( Refactor -> Перенос на AndroidX ) я увидел другое, ранее скрытоевопросы сборки .Как только эти другие (скрытые) проблемы были решены, я смог построить проект, несмотря на то, что в среде IDE были обнаружены ошибки с этими методами.

Примечание: даже если я могу строить нормально, вызовы requireActivity по-прежнему отображаются красным в AndroidStudio, поэтому, если вы видите это, я советую вам все равно попытаться собрать

...