2015-08-23 73 views
26

「機器人工作室」顯示錯誤消息「類型參數T有不兼容的上限:ViewDataBinding和ActivityChecklistsBindingDataBindingUtil.setContentView - 類型參數T有不兼容的上限

ActivityChecklistsBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_checklists); 

更新之前的ADK它的工作原理罰款。有任何想法有什麼不對嗎?

+2

困惑讓我犯同樣的錯誤,我的項目符合並運行完美... – Bharatesh

+0

五月它將對你有用:HTTP: //stackoverflow.com/a/41760397/1318946 –

回答

60

我有同樣的問題。我試了幾件事情,清理和重建項目。

但是,它的工作,我選擇後File -> Invalidate Caches/Restart

+0

你能減少這個答案的東西,確實有幫助嗎? – hirse

+0

謝謝。它是固定的。 –

1

當我第一次見到這個錯誤,我創建了一個名爲A.XML佈局,然後我像這樣創建

public class ABinding extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     ABinding binding = DataBindingUtil.setContentView(this, R.layout.a); 
    } 

} 

一個活動,並會出現此錯誤。 最後,我發現了類ABinding在/編譯自動生成的,所以用名字ABinding活動將覆蓋自動生成的類

所以我重新命名活動和錯誤消失

+0

你的男人....你是一個同志.....路要走 – Tarun

-1

您應該使用到位ActivityMainBinding你的Activity類名稱。

ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_checklists); 
0

結合活性是自動生成的,並從佈局文件,而不是活動類需要的名字。

所以,如果你有一個名爲BeautifulActivity的活動,並命名爲sweet_layout.xml相應的佈局,然後將生成的名稱將是SweetLayoutBinding而不是BeautifulActivityBinding

不要用這種錯誤MainActivityactivity_main.xml來源Android Developers雖然之間