DataBindingUtil.setContentView – El parámetro de tipo T tiene límites superiores incompatibles
"Android Studio" muestra mensaje de error "El parámetro de tipo T tiene límites superiores incompatibles: ViewDataBinding y ActivityChecklistsBinding.
ActivityChecklistsBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_checklists);
Antes de actualizar el ADK funciona bien. ¿Hay alguna idea que mal?
Yo tuve el mismo problema. He intentado un par de cosas, limpiar y reconstruir el proyecto.
Pero, Funcionó después de elegir File -> Invalidate Caches / Restart
Cuando encuentro este error por primera vez, creo un diseño llamado a.xml, y luego creo una actividad como esta
public class ABinding extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ABinding binding = DataBindingUtil.setContentView(this, R.layout.a); } }
Y este error se produce. Finalmente descubrí que la clase ABinding se generó automáticamente en / build, por lo que la actividad con el nombre ABinding sobrescribirá la clase generada automáticamente
Así que renombro la actividad y el error desaparece
La actividad de enlace se genera automáticamente y toma el nombre del archivo de diseño, no la clase de actividad.
Así que si usted tiene una actividad llamada BeautifulActivity
y el diseño correspondiente llamado sweet_layout.xml
, entonces el nombre generado será SweetLayoutBinding
y no BeautifulActivityBinding
.
No MainActivity
mismo error confundiendo MainActivity
activity_main.xml
😉
Desarrolladores de Android de origen
Debe utilizar ActivityMainBinding en lugar de su nombre de clase de actividad.
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_checklists);