Android studio Android Studio在使用数据绑定时无法生成绑定类 Android Studio:3.1.0、3.1.1 格拉德尔:4.4 构建工具:3.1.0

Android studio Android Studio在使用数据绑定时无法生成绑定类 Android Studio:3.1.0、3.1.1 格拉德尔:4.4 构建工具:3.1.0,android-studio,android-databinding,Android Studio,Android Databinding,我正在使用数据绑定库。当我向项目中添加布局文件或向布局文件中添加任何视图时,Android Studio无法为布局生成绑定类,直到重建项目 布局文件: <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"

我正在使用数据绑定库。当我向项目中添加布局文件或向布局文件中添加任何视图时,Android Studio无法为布局生成绑定类,直到重建项目

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">

    <data>

        <variable
            name="viewModel"
            type="com.qk365.thweeks.MainViewModel" />
    </data>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.design.widget.TabLayout
            android:id="@+id/main_tab"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentBottom="true"
            android:background="@android:color/white"
            android:elevation="5dp"
            app:tabGravity="fill"
            app:tabIndicatorHeight="0dp"
            app:tabMode="fixed"
            app:tabSelectedTextColor="#7343ea"
            app:tabTextAppearance="@style/TextAppearance.Design.Tab"
            app:tabTextColor="#181818" />

        <android.support.v4.view.ViewPager
            android:id="@+id/main_viewpager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_above="@id/main_tab">

        </android.support.v4.view.ViewPager>

    </RelativeLayout>
</layout>

我查看了Android Studio日志,当布局文件更改时,总是会出现错误消息

2018-04-17 11:20:01,699 [e-1024-b02]  ERROR - .intellij.psi.impl.ElementBase - Element: class com.intellij.psi.impl.source.xml.XmlFileImpl because: different providers: SingleRootFileViewProvider{myVirtualFile=file://E:/AndroidStudioProjects/thweeks/module-order/src/main/res/layout/order_fragment_pick_up_order.xml, content=VirtualFileContent{size=2845}}(5200996b); SingleRootFileViewProvider{myVirtualFile=file://E:/AndroidStudioProjects/thweeks/module-order/src/main/res/layout/order_fragment_pick_up_order.xml, content=VirtualFileContent{size=2845}}(398a3993)
invalidated at: see attachment 
com.intellij.psi.PsiInvalidElementAccessException: Element: class com.intellij.psi.impl.source.xml.XmlFileImpl because: different providers: SingleRootFileViewProvider{myVirtualFile=file://E:/AndroidStudioProjects/thweeks/module-order/src/main/res/layout/order_fragment_pick_up_order.xml, content=VirtualFileContent{size=2845}}(5200996b); SingleRootFileViewProvider{myVirtualFile=file://E:/AndroidStudioProjects/thweeks/module-order/src/main/res/layout/order_fragment_pick_up_order.xml, content=VirtualFileContent{size=2845}}(398a3993)
invalidated at: see attachment
    at com.intellij.psi.util.PsiUtilCore.ensureValid(PsiUtilCore.java:502)
    at com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl.createSmartPsiElementPointer(SmartPointerManagerImpl.java:78)
    at com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl.createSmartPsiElementPointer(SmartPointerManagerImpl.java:69)
    at com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl.createSmartPsiElementPointer(SmartPointerManagerImpl.java:64)
    at com.intellij.psi.impl.ElementBase$ElementIconRequest.<init>(ElementBase.java:183)
    at com.intellij.psi.impl.ElementBase$ElementIconRequest.<init>(ElementBase.java:178)
    at com.intellij.psi.impl.ElementBase.computeIcon(ElementBase.java:110)
    at com.intellij.psi.impl.ElementBase.getIcon(ElementBase.java:86)
    at com.intellij.codeInsight.lookup.DefaultLookupItemRenderer._getRawIcon(DefaultLookupItemRenderer.java:79)
    at com.intellij.codeInsight.lookup.DefaultLookupItemRenderer.getRawIcon(DefaultLookupItemRenderer.java:48)
    at com.intellij.codeInsight.completion.JavaMethodCallElement.renderElement(JavaMethodCallElement.java:444)
    at com.intellij.codeInsight.completion.JavaCompletionUtil$4.renderElement(JavaCompletionUtil.java:468)
    at com.intellij.codeInsight.completion.JavaCompletionUtil$4.renderElement(JavaCompletionUtil.java:465)
    at com.intellij.codeInsight.lookup.LookupElementDecorator$VisagisteDecorator.renderElement(LookupElementDecorator.java:179)
    at com.intellij.codeInsight.lookup.LookupElementDecorator.renderElement(LookupElementDecorator.java:83)
    at com.intellij.codeInsight.lookup.impl.LookupCellRenderer.getListCellRendererComponent(LookupCellRenderer.java:150)
    at com.intellij.ui.ExpandedItemListCellRendererWrapper.getListCellRendererComponent(ExpandedItemListCellRendererWrapper.java:38)
    at javax.swing.plaf.basic.BasicListUI.paintCell(BasicListUI.java:209)
    at com.intellij.ui.components.WideSelectionListUI.paintCell(WideSelectionListUI.java:56)
    at javax.swing.plaf.basic.BasicListUI.paintImpl(BasicListUI.java:317)
    at javax.swing.plaf.basic.BasicListUI.paint(BasicListUI.java:240)
    at com.intellij.ui.components.WideSelectionListUI.paint(WideSelectionListUI.java:32)
    at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
    at javax.swing.JComponent.paintComponent(JComponent.java:780)
    at com.intellij.ui.components.JBList.paintComponent(JBList.java:186)
    at javax.swing.JComponent.paint(JComponent.java:1056)
    at com.intellij.ui.components.JBList.paint(JBList.java:118)
    at javax.swing.JComponent.paintChildren(JComponent.java:889)
    at javax.swing.JComponent.paint(JComponent.java:1065)
    at javax.swing.JViewport.paint(JViewport.java:728)
    at com.intellij.ui.components.JBViewport.paint(JBViewport.java:236)
    at javax.swing.JComponent.paintChildren(JComponent.java:889)
    at javax.swing.JComponent.paint(JComponent.java:1065)
    at javax.swing.JComponent.paintChildren(JComponent.java:889)
    at javax.swing.JComponent.paint(JComponent.java:1065)
    at javax.swing.JComponent.paintChildren(JComponent.java:889)
    at javax.swing.JComponent.paint(JComponent.java:1065)
    at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210)
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
    at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
    at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:306)
    at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
    at javax.swing.JComponent._paintImmediately(JComponent.java:5158)
    at javax.swing.JComponent.paintImmediately(JComponent.java:4969)
    at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
    at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
    at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
    at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
    at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:822)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:650)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:366)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
2018-04-17 11:20:01,699 [e-1024-b02]  ERROR - .intellij.psi.impl.ElementBase - Android Studio 3.1.1  Build #AI-173.4697961 
2018-04-17 11:20:01,699 [e-1024-b02]  ERROR - .intellij.psi.impl.ElementBase - JDK: 1.8.0_152-release 
2018-04-17 11:20:01,699 [e-1024-b02]  ERROR - .intellij.psi.impl.ElementBase - VM: OpenJDK 64-Bit Server VM 
2018-04-17 11:20:01,699 [e-1024-b02]  ERROR - .intellij.psi.impl.ElementBase - Vendor: JetBrains s.r.o 
2018-04-17 11:20:01,699 [e-1024-b02]  ERROR - .intellij.psi.impl.ElementBase - OS: Windows 10 
2018-04-17 11:20:01,699 [e-1024-b02]  ERROR - .intellij.psi.impl.ElementBase - Last Action: EditorChooseLookupItem 
2018-04-17 11:20:01699[e-1024-b02]错误-.intellij.psi.impl.ElementBase-元素:class com.intellij.psi.impl.source.xml.XmlFileImpl因为:不同的提供者:SingleRootFileViewProvider{myVirtualFile=file://e:/AndroidStudio项目/thweeks/module order/src/main/res/layout/order\u fragment\u pick\u up\u order.xml,content=VirtualFileContent{size=2845}(5200996b);SingleRootFileViewProvider{myVirtualFile=file://E:/AndroidStudioProjects/thweeks/module order/src/main/res/layout/order_fragment_pick_up_order.xml,content=VirtualFileContent{size=2845}(398a3993)
无效日期:见附件
com.intellij.psi.psiInvalideElementAccessException:Element:class com.intellij.psi.impl.source.xml.XmlFileImpl因为:不同的提供程序:SingleRootFileViewProvider{myVirtualFile=file://E:/AndroidStudio项目/thweeks/module order/src/main/res/layout/order_fragment_pick_up_order.xml,content=VirtualFileContent{size=2845}(5200996b);SingleRootFileViewProvider{myVirtualFile=file://E:/AndroidStudioProjects/thweeks/module order/src/main/res/layout/order_fragment_pick_up_order.xml,content=VirtualFileContent{size=2845}(398a3993)
无效日期:见附件
在com.intellij.psi.util.PsiUtilCore.ensureValid上(PsiUtilCore.java:502)
在com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl.createSmartPsiElementPointer上(SmartPointerManagerImpl.java:78)
在com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl.createSmartPsiElementPointer上(SmartPointerManagerImpl.java:69)
在com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl.createSmartPsiElementPointer上(SmartPointerManagerImpl.java:64)
在com.intellij.psi.impl.ElementBase$ElementIconRequest上。(ElementBase.java:183)
在com.intellij.psi.impl.ElementBase$ElementIconRequest上。(ElementBase.java:178)
位于com.intellij.psi.impl.ElementBase.computeIcon(ElementBase.java:110)
位于com.intellij.psi.impl.ElementBase.getIcon(ElementBase.java:86)
在com.intellij.codeInsight.lookup.DefaultLookupItemRenderer.\u getRawIcon(DefaultLookupItemRenderer.java:79)
在com.intellij.codeInsight.lookup.DefaultLookupItemRenderer.getRawIcon(DefaultLookupItemRenderer.java:48)
在com.intellij.codeInsight.completion.JavaMethodCallElement.renderElement(JavaMethodCallElement.java:444)上
在com.intellij.codeInsight.completion.JavaCompletionUtil$4.renderRelation上(JavaCompletionUtil.java:468)
在com.intellij.codeInsight.completion.JavaCompletionUtil$4.renderRelation上(JavaCompletionUtil.java:465)
在com.intellij.codeInsight.lookup.LookupElementDecorator$VisagisteDecorator.renderElement(LookupElementDecorator.java:179)上
在com.intellij.codeInsight.lookup.LookupElementDecorator.renderElement(LookupElementDecorator.java:83)上
在com.intellij.codeInsight.lookup.impl.LookupCellRenderer.getListCellRendererComponent(LookupCellRenderer.java:150)上
位于com.intellij.ui.expandeditemListCellRenderWrapper.getListCellRenderComponent(expandeditemListCellRenderWrapper.java:38)
位于javax.swing.plaf.basic.BasicListUI.paintCell(BasicListUI.java:209)
位于com.intellij.ui.components.WideSelectionListUI.paintCell(WideSelectionListUI.java:56)
位于javax.swing.plaf.basic.BasicListUI.paintImpl(BasicListUI.java:317)
位于javax.swing.plaf.basic.BasicListUI.paint(BasicListUI.java:240)
位于com.intellij.ui.components.WideSelectionListUI.paint(WideSelectionListUI.java:32)
位于javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
位于javax.swing.JComponent.paintComponent(JComponent.java:780)
位于com.intellij.ui.components.JBList.paintComponent(JBList.java:186)
位于javax.swing.JComponent.paint(JComponent.java:1056)
位于com.intellij.ui.components.JBList.paint(JBList.java:118)
位于javax.swing.JComponent.paintChildren(JComponent.java:889)
位于javax.swing.JComponent.paint(JComponent.java:1065)
位于javax.swing.JViewport.paint(JViewport.java:728)
位于com.intellij.ui.components.JBViewport.paint(JBViewport.java:236)
位于javax.swing.JComponent.paintChildren(JComponent.java:889)
位于javax.swing.JComponent.paint(JComponent.java:1065)
位于javax.swing.JComponent.paintChildren(JComponent.java:889)
位于javax.swing.JComponent.paint(JComponent.java:1065)
位于javax.swing.JComponent.paintChildren(JComponent.java:889)
位于javax.swing.JComponent.paint(JComponent.java:1065)
位于javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
位于javax.swing.JComponent.paintooffscreen(JComponent.java:5210)
在javax.swing.repaitmanager$PaintManager.paintDoubleBuffered处(repaitmanager.java:1579)
在javax.swing.repaitmanager$PaintManager.paint(repaitmanager.java:1502)
位于javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:306)
在javax.swing.repaitmanager.paint(repaitmanager.java:1272)
javax.swing.JComponent.\u(JComponent.java:5158)
位于javax.swing.JComponent.paintInstance(JComponent.java:4969)
在javax.swing.repaitmanager$4.run(repaitmanager.java:831)
在javax.swing.repaitmanager$4.run(repaitmanager.java:814)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
位于javax.swing.repainmanager.paintDirtyRegions(repainmanager.java:814)
位于javax.swing.repainmanager.paintDirtyRegions(repainmanager.java:789)
在javax.swing.repaitmanager.prePa