Я працюю над додатком для Android, використовуючи dataBinding, і зараз намагаюся додати плагін безпечних аргументів, але після ввімкнення плагіну я більше не можу отримати вигляд кореня через obvez.root - Android Studio видає помилку:
Unresolved Reference
None of the following candidates is applicable because of a receiver type mismatch:
* internal val File.root: File defined in kotlin.io
Як я можу змусити прив'язування даних та безпечні аргументи грати добре разом?
Зауважте, що поки фрагмент коду знаходиться в Котліні, я з радістю прийму відповіді на Java. На Java не так зручно, але я можу легко її читати та перекладати.
Мені не вдалося знайти когось іншого із такою самою проблемою, відвідавши повідомлення про помилку Google і "безпечні аргументи". Спершу я спробував із класним шляхом, переліченим у документах Android, тут: https://developer.android.com/guide/navigation/navigation-pass-data
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0"
А потім знайшов підручник, що пропонує використовувати:
classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha07"
Обидва мали однакову проблему :inding.root видав помилку з активованим плагіном
Ось мій фрагмент onCreateView () для мого фрагмента. Ця лінія повернення працює належним чином, коли безпечні параметри не ввімкнено і не працюють, коли вони включені
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = DataBindingUtil.inflate(inflater, R.layout.fragment_encoder, container, false)
return binding.root
}
Будь-яка допомога у вирішенні чи розумінні цієї проблеми найбільше цінується!