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); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.