安装最新的Android Studio 2.3.2,我无法再在IntelliJ IDEA中打开我的Android布局xml文件。其他资源,如样式,菜单和首选项都有效。
尝试的事情: a)构建 - >清洁项目然后构建 - >重建项目。 b)使缓存无效并重新启动
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)
答案 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