Android Studio 2.3.2无法打开Android * .xml布局文件

时间:2017-06-05 00:08:52

标签: android android-studio intellij-idea

安装最新的Android Studio 2.3.2,我无法再在IntelliJ IDEA中打开我的Android布局xml文件。其他资源,如样式,菜单和首选项都有效。

尝试的事情: a)构建 - >清洁项目然后构建 - >重建项目。 b)使缓存无效并重新启动

enter image description here

Log File.================================================
2017-06-05 10:02:47,957 [2188972]  ERROR - llij.ide.plugins.PluginManager - Android Studio 2.3.2  Build #AI-162.3934792 
2017-06-05 10:02:47,957 [2188972]  ERROR - llij.ide.plugins.PluginManager - JDK: 1.8.0_112-release 
2017-06-05 10:02:47,957 [2188972]  ERROR - llij.ide.plugins.PluginManager - VM: OpenJDK 64-Bit Server VM 
2017-06-05 10:02:47,957 [2188972]  ERROR - llij.ide.plugins.PluginManager - Vendor: JetBrains s.r.o 
2017-06-05 10:02:47,957 [2188972]  ERROR - llij.ide.plugins.PluginManager - OS: Windows 7 
2017-06-05 10:02:47,957 [2188972]  ERROR - llij.ide.plugins.PluginManager - Last Action: GotoDeclaration 
2017-06-05 10:02:48,895 [2189910]  ERROR - llij.ide.plugins.PluginManager - null 
java.lang.StackOverflowError
    at com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor$ASTTreeGuide.getFirstChild(RecursiveTreeElementWalkingVisitor.java:47)
    at com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor$ASTTreeGuide.getFirstChild(RecursiveTreeElementWalkingVisitor.java:34)
    at com.intellij.util.WalkingState.next(WalkingState.java:73)
    at com.intellij.util.WalkingState.walkChildren(WalkingState.java:61)
    at com.intellij.util.WalkingState.elementStarted(WalkingState.java:52)
    at com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor.visitNode(RecursiveTreeElementWalkingVisitor.java:85)
    at com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor.visitComposite(RecursiveTreeElementWalkingVisitor.java:80)
    at com.intellij.psi.impl.source.tree.AstBufferUtil$BufferVisitor.visitComposite(AstBufferUtil.java:114)
    at com.intellij.psi.impl.source.tree.CompositeElement.acceptTree(CompositeElement.java:160)
    at com.intellij.psi.impl.source.tree.AstBufferUtil.toBuffer(AstBufferUtil.java:40)
    at com.intellij.psi.impl.source.tree.AstBufferUtil.toBuffer(AstBufferUtil.java:35)
    at com.intellij.psi.impl.source.tree.CompositeElement.textToCharArray(CompositeElement.java:313)
    at com.intellij.psi.impl.source.tree.CompositeElement.getText(CompositeElement.java:265)
    at com.intellij.extapi.psi.ASTDelegatePsiElement.getText(ASTDelegatePsiElement.java:147)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getReferenceText(GradleDslReference.java:45)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getValue(GradleDslReference.java:62)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveReference(GradleDslExpression.java:152)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getValue(GradleDslReference.java:66)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveReference(GradleDslExpression.java:152)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getValue(GradleDslReference.java:66)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveReference(GradleDslExpression.java:152)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getValue(GradleDslReference.java:66)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveReference(GradleDslExpression.java:152)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getValue(GradleDslReference.java:66)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveReference(GradleDslExpression.java:152)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getValue(GradleDslReference.java:66)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveReference(GradleDslExpression.java:152)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getValue(GradleDslReference.java:66)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveReference(GradleDslExpression.java:152)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getValue(GradleDslReference.java:66)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveReference(GradleDslExpression.java:152)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getValue(GradleDslReference.java:66)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveReference(GradleDslExpression.java:152)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getValue(GradleDslReference.java:66)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveReference(GradleDslExpression.java:152)
    at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getValue(GradleDslReference.java:66)

1 个答案:

答案 0 :(得分:0)

您可以尝试一些选项来解决此问题

01)下载2.3版本的IDE并单独安装。创建一个新项目并将项目文件(java / resources)复制到新项目。

您可能会收到提示,将Gradle更新为最新的可用版本。您可以选择接受更新,也可以根据项目的构建要求手动指定版本。

02)将项目签出到新位置并再次导入AS

03)删除.idea / - * .iml文件/文件夹并重启AS

04)尝试将gradle版本升级到最新版本和Android gradle插件到最新版

您可以在文件>中指定Gradle版本的Android插件。项目结构> Android Studio中的项目菜单或顶级build.gradle文件。插件版本适用于Android Studio项目中内置的所有模块。以下示例将builddle的Android插件从build.gradle文件设置为版本2.3.3:

buildscript {
  ...
  dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3'
  }
}

您可以在文件>中指定Gradle版本。项目结构> Android Studio中的项目菜单,或通过编辑gradle / wrapper / gradle-wrapper.properties文件中的Gradle分布引用。以下示例在gradle-wrapper.properties文件中将Gradle版本设置为3.3。

...
distributionUrl = https\://services.gradle.org/distributions/gradle-3.3-all.zip