Estoy trabajando en una aplicación de Android usando dataBinding y actualmente estoy tratando de agregar el complemento safe-args, pero después de habilitar el complemento, ya no puedo obtener la vista raíz a través de binding.root: Android Studio da el error:
Unresolved Reference
None of the following candidates is applicable because of a receiver type mismatch:
* internal val File.root: File defined in kotlin.io
¿Cómo puedo obtener enlaces de datos y argumentos seguros para jugar bien juntos?
Tenga en cuenta que mientras el fragmento de código esté en Kotlin, con gusto tomaré respuestas de Java. No es tan cómodo en Java, pero puedo leerlo y traducirlo fácilmente.
No he podido encontrar a nadie más con el mismo problema buscando en Google el mensaje de error y "argumentos seguros". Lo intenté primero con el classpath que figura en los documentos de Android aquí: https://developer.android.com/guide/navigation/navigation-pass-data
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0"
Y luego también encontré un tutorial que sugiere que use:
classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha07"
Ambos tenían el mismo problema: vinculante.root dio un error con el complemento activado
Aquí está mi onCreateView () para mi fragmento. Esa línea de retorno funciona correctamente cuando safe-args no está habilitado y no funciona cuando está habilitado
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = DataBindingUtil.inflate(inflater, R.layout.fragment_encoder, container, false)
return binding.root
}
¡Cualquier ayuda para resolver o comprender este problema es muy apreciada!
fuente
Tengo el mismo problema y por fin lo intenté
Archivo -> Cachés / reiniciar no válidos
Esto funciona para mi.
fuente