Gradle 同步失败:安装项目失败:空
Gradle Sync Failed: Setup Project Failed: Null
很长一段时间我都没有遇到过这样的问题。
可能与在该项目上测试预览版本有关。
目前稳定 Android Studio 版本 3.2.1 我总是收到这个奇怪的错误:
我已经做了:
- 使缓存无效并重新启动
- 清理构建
- 测试终端构建(一切正常)
- 从头开始导入项目(它真的很小所以没有问题 - 同样的问题)
- 已删除 /Users/myUserName/.gradle/ 文件夹 - 完全删除
- 删除了我所有的 Android Studio 首选项:/Users/myUserName/Library/Preferences/AndroidStudio3.2/
- 已删除“.iml”文件和“.idea”文件夹并再次尝试导入项目
- 将系统 Gradle 版本更新到最新的 Gradle (4.10.2)
- 将项目移至其他目录(接近根目录)以测试所有可能的错误
- 更新/更改构建工具、targetSdkVersion 和 compileSdkVersion
- 尝试禁用并重新启用 AndroidStudio android 支持插件
基本上所有的努力都没有任何改善。
尽管如此,AS 设置一定有问题,因为在终端构建中一切都完美无缺。
其他项目仍然完美运行。
有人知道如何解决这个问题吗?
null
java.lang.WhosebugError
at com.intellij.openapi.util.io.FileUtil.toCanonicalPath(FileUtil.java:703)
at com.intellij.openapi.util.io.FileUtil.toCanonicalPath(FileUtil.java:668)
at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.normalizeRootUrl(PersistentFSImpl.java:1039)
at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.findRoot(PersistentFSImpl.java:970)
at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.findRoot(PersistentFSImpl.java:57)
at com.intellij.openapi.vfs.newvfs.VfsImplUtil.prepare(VfsImplUtil.java:153)
at com.intellij.openapi.vfs.newvfs.VfsImplUtil.findFileByPath(VfsImplUtil.java:52)
at com.intellij.openapi.vfs.impl.local.LocalFileSystemBase.findFileByPath(LocalFileSystemBase.java:45)
at com.intellij.openapi.vfs.impl.local.LocalFileSystemBase.findFileByIoFile(LocalFileSystemBase.java:61)
at com.intellij.openapi.vfs.VfsUtil.findFileByIoFile(VfsUtil.java:210)
at com.android.tools.idea.gradle.util.GradleUtil.getGradleSettingsFile(GradleUtil.java:364)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateSettingsFile(GradleDslFileCache.java:72)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateSettingsFile(BuildModelContext.java:111)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.populateWithParentModuleSubProjectsProperties(GradleBuildModelImpl.java:191)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:182)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:101)
at com.android.tools.idea.gradle.dsl.parser.apply.ApplyDslElement.addParsedElement(ApplyDslElement.java:60)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslBlockElement.addParsedElement(GradleDslBlockElement.java:44)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:488)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitApplicationStatement(GroovyDslParser.java:396)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrApplicationStatementImpl.accept(GrApplicationStatementImpl.java:37)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:77)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:71)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:388)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:382)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:286)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.process(GroovyDslParser.java:170)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitMethodCallExpression(GroovyDslParser.java:146)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrMethodCallExpressionImpl.accept(GrMethodCallExpressionImpl.java:47)
at org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementVisitor.visitElement(GroovyPsiElementVisitor.java:18)
at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:200)
at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:824)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:143)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFile.parse(GradleDslFile.java:103)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:184)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.moduleModel(GradleSettingsModelImpl.java:188)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.getParentModuleModel(GradleSettingsModelImpl.java:228)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.populateWithParentModuleSubProjectsProperties(GradleBuildModelImpl.java:202)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:182)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:101)
at com.android.tools.idea.gradle.dsl.parser.apply.ApplyDslElement.addParsedElement(ApplyDslElement.java:60)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslBlockElement.addParsedElement(GradleDslBlockElement.java:44)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:488)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitApplicationStatement(GroovyDslParser.java:396)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrApplicationStatementImpl.accept(GrApplicationStatementImpl.java:37)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:77)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:71)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:388)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:382)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:286)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.process(GroovyDslParser.java:170)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitMethodCallExpression(GroovyDslParser.java:146)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrMethodCallExpressionImpl.accept(GrMethodCallExpressionImpl.java:47)
at org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementVisitor.visitElement(GroovyPsiElementVisitor.java:18)
at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:200)
at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:824)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:143)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFile.parse(GradleDslFile.java:103)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:184)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.moduleModel(GradleSettingsModelImpl.java:188)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.getParentModuleModel(GradleSettingsModelImpl.java:228)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.populateWithParentModuleSubProjectsProperties(GradleBuildModelImpl.java:202)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:182)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:101)
at com.android.tools.idea.gradle.dsl.parser.apply.ApplyDslElement.addParsedElement(ApplyDslElement.java:60)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslBlockElement.addParsedElement(GradleDslBlockElement.java:44)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:488)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitApplicationStatement(GroovyDslParser.java:396)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrApplicationStatementImpl.accept(GrApplicationStatementImpl.java:37)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:77)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:71)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:388)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:382)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:286)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.process(GroovyDslParser.java:170)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitMethodCallExpression(GroovyDslParser.java:146)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrMethodCallExpressionImpl.accept(GrMethodCallExpressionImpl.java:47)
at org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementVisitor.visitElement(GroovyPsiElementVisitor.java:18)
at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:200)
at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:824)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:143)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFile.parse(GradleDslFile.java:103)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:184)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.moduleModel(GradleSettingsModelImpl.java:188)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.getParentModuleModel(GradleSettingsModelImpl.java:228)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.populateWithParentModuleSubProjectsProperties(GradleBuildModelImpl.java:202)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:182)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:101)
at com.android.tools.idea.gradle.dsl.parser.apply.ApplyDslElement.addParsedElement(ApplyDslElement.java:60)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslBlockElement.addParsedElement(GradleDslBlockElement.java:44)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:488)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitApplicationStatement(GroovyDslParser.java:396)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrApplicationStatementImpl.accept(GrApplicationStatementImpl.java:37)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:77)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:71)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:388)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:382)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:286)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.process(GroovyDslParser.java:170)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitMethodCallExpression(GroovyDslParser.java:146)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrMethodCallExpressionImpl.accept(GrMethodCallExpressionImpl.java:47)
at org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementVisitor.visitElement(GroovyPsiElementVisitor.java:18)
at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:200)
at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:824)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:143)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFile.parse(GradleDslFile.java:103)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:184)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.moduleModel(GradleSettingsModelImpl.java:188)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.getParentModuleModel(GradleSettingsModelImpl.java:228)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.populateWithParentModuleSubProjectsProperties(GradleBuildModelImpl.java:202)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:182)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:101)
at com.android.tools.idea.gradle.dsl.parser.apply.ApplyDslElement.addParsedElement(ApplyDslElement.java:60)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslBlockElement.addParsedElement(GradleDslBlockElement.java:44)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:488)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitApplicationStatement(GroovyDslParser.java:396)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrApplicationStatementImpl.accept(GrApplicationStatementImpl.java:37)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:77)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:71)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:388)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:382)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:286)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.process(GroovyDslParser.java:170)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitMethodCallExpression(GroovyDslParser.java:146)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrMethodCallExpressionImpl.accept(GrMethodCallExpressionImpl.java:47)
at org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementVisitor.visitElement(GroovyPsiElementVisitor.java:18)
at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:200)
at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:824)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:143)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFile.parse(GradleDslFile.java:103)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:184)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.moduleModel(GradleSettingsModelImpl.java:188)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.getParentModuleModel(GradleSettingsModelImpl.java:228)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.populateWithParentModuleSubProjectsProperties(GradleBuildModelImpl.java:202)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:182)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:101)
at com.android.tools.idea.gradle.dsl.parser.apply.ApplyDslElement.addParsedElement(ApplyDslElement.java:60)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslBlockElement.addParsedElement(GradleDslBlockElement.java:44)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:488)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitApplicationStatement(GroovyDslParser.java:396)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrApplicationStatementImpl.accept(GrApplicationStatementImpl.java:37)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:77)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:71)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:388)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:382)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:286)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at…
谢谢!
尝试以下步骤让 Android Studio 重新生成 .iml
文件。
- 关闭您的 Android 工作室。
- 转到项目根目录并删除
.iml
文件。
- 再次打开您的项目。
正如在 Google 错误跟踪问题 https://issuetracker.google.com/issues/118342198
中提到和分析的那样
问题是通过在库子项目中配置和添加gradle 常量文件 产生的。这意味着:
此gradle 依赖文件已集成到顶层gradle 文件
appProject/someLibrary/some_constants.gradle
在
appProject/build.gradle
来自
apply from: "someLibrary/some_constants.gradle"
删除此行修复了同步问题。
整体解决方案是将some_constants.gradle文件移动到顶级文件夹 并直接将其导入那里。
apply from: "some_constants.gradle"
有趣的部分:如果项目中只有一个库模块,就会发生此同步问题。一旦应用程序模块也存在,这个问题就不会再发生了。
我在升级到 Android Studio 3.3 后开始得到这个。我的解决方案是切换到 Beta 频道并下载 Android Studio 3.4 Beta 3,其中包含 that bug.
的修复程序
对我来说,将 build.gradle 上的 Gradle 升级到较新版本可以解决问题。
在 Gradle 类路径的依赖项上构建脚本。
很长一段时间我都没有遇到过这样的问题。 可能与在该项目上测试预览版本有关。
目前稳定 Android Studio 版本 3.2.1 我总是收到这个奇怪的错误:
我已经做了:
- 使缓存无效并重新启动
- 清理构建
- 测试终端构建(一切正常)
- 从头开始导入项目(它真的很小所以没有问题 - 同样的问题)
- 已删除 /Users/myUserName/.gradle/ 文件夹 - 完全删除
- 删除了我所有的 Android Studio 首选项:/Users/myUserName/Library/Preferences/AndroidStudio3.2/
- 已删除“.iml”文件和“.idea”文件夹并再次尝试导入项目
- 将系统 Gradle 版本更新到最新的 Gradle (4.10.2)
- 将项目移至其他目录(接近根目录)以测试所有可能的错误
- 更新/更改构建工具、targetSdkVersion 和 compileSdkVersion
- 尝试禁用并重新启用 AndroidStudio android 支持插件
基本上所有的努力都没有任何改善。 尽管如此,AS 设置一定有问题,因为在终端构建中一切都完美无缺。 其他项目仍然完美运行。
有人知道如何解决这个问题吗?
null
java.lang.WhosebugError
at com.intellij.openapi.util.io.FileUtil.toCanonicalPath(FileUtil.java:703)
at com.intellij.openapi.util.io.FileUtil.toCanonicalPath(FileUtil.java:668)
at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.normalizeRootUrl(PersistentFSImpl.java:1039)
at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.findRoot(PersistentFSImpl.java:970)
at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.findRoot(PersistentFSImpl.java:57)
at com.intellij.openapi.vfs.newvfs.VfsImplUtil.prepare(VfsImplUtil.java:153)
at com.intellij.openapi.vfs.newvfs.VfsImplUtil.findFileByPath(VfsImplUtil.java:52)
at com.intellij.openapi.vfs.impl.local.LocalFileSystemBase.findFileByPath(LocalFileSystemBase.java:45)
at com.intellij.openapi.vfs.impl.local.LocalFileSystemBase.findFileByIoFile(LocalFileSystemBase.java:61)
at com.intellij.openapi.vfs.VfsUtil.findFileByIoFile(VfsUtil.java:210)
at com.android.tools.idea.gradle.util.GradleUtil.getGradleSettingsFile(GradleUtil.java:364)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateSettingsFile(GradleDslFileCache.java:72)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateSettingsFile(BuildModelContext.java:111)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.populateWithParentModuleSubProjectsProperties(GradleBuildModelImpl.java:191)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:182)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:101)
at com.android.tools.idea.gradle.dsl.parser.apply.ApplyDslElement.addParsedElement(ApplyDslElement.java:60)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslBlockElement.addParsedElement(GradleDslBlockElement.java:44)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:488)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitApplicationStatement(GroovyDslParser.java:396)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrApplicationStatementImpl.accept(GrApplicationStatementImpl.java:37)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:77)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:71)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:388)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:382)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:286)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.process(GroovyDslParser.java:170)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitMethodCallExpression(GroovyDslParser.java:146)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrMethodCallExpressionImpl.accept(GrMethodCallExpressionImpl.java:47)
at org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementVisitor.visitElement(GroovyPsiElementVisitor.java:18)
at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:200)
at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:824)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:143)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFile.parse(GradleDslFile.java:103)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:184)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.moduleModel(GradleSettingsModelImpl.java:188)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.getParentModuleModel(GradleSettingsModelImpl.java:228)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.populateWithParentModuleSubProjectsProperties(GradleBuildModelImpl.java:202)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:182)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:101)
at com.android.tools.idea.gradle.dsl.parser.apply.ApplyDslElement.addParsedElement(ApplyDslElement.java:60)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslBlockElement.addParsedElement(GradleDslBlockElement.java:44)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:488)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitApplicationStatement(GroovyDslParser.java:396)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrApplicationStatementImpl.accept(GrApplicationStatementImpl.java:37)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:77)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:71)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:388)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:382)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:286)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.process(GroovyDslParser.java:170)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitMethodCallExpression(GroovyDslParser.java:146)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrMethodCallExpressionImpl.accept(GrMethodCallExpressionImpl.java:47)
at org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementVisitor.visitElement(GroovyPsiElementVisitor.java:18)
at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:200)
at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:824)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:143)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFile.parse(GradleDslFile.java:103)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:184)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.moduleModel(GradleSettingsModelImpl.java:188)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.getParentModuleModel(GradleSettingsModelImpl.java:228)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.populateWithParentModuleSubProjectsProperties(GradleBuildModelImpl.java:202)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:182)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:101)
at com.android.tools.idea.gradle.dsl.parser.apply.ApplyDslElement.addParsedElement(ApplyDslElement.java:60)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslBlockElement.addParsedElement(GradleDslBlockElement.java:44)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:488)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitApplicationStatement(GroovyDslParser.java:396)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrApplicationStatementImpl.accept(GrApplicationStatementImpl.java:37)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:77)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:71)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:388)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:382)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:286)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.process(GroovyDslParser.java:170)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitMethodCallExpression(GroovyDslParser.java:146)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrMethodCallExpressionImpl.accept(GrMethodCallExpressionImpl.java:47)
at org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementVisitor.visitElement(GroovyPsiElementVisitor.java:18)
at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:200)
at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:824)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:143)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFile.parse(GradleDslFile.java:103)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:184)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.moduleModel(GradleSettingsModelImpl.java:188)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.getParentModuleModel(GradleSettingsModelImpl.java:228)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.populateWithParentModuleSubProjectsProperties(GradleBuildModelImpl.java:202)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:182)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:101)
at com.android.tools.idea.gradle.dsl.parser.apply.ApplyDslElement.addParsedElement(ApplyDslElement.java:60)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslBlockElement.addParsedElement(GradleDslBlockElement.java:44)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:488)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitApplicationStatement(GroovyDslParser.java:396)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrApplicationStatementImpl.accept(GrApplicationStatementImpl.java:37)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:77)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:71)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:388)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:382)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:286)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.process(GroovyDslParser.java:170)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitMethodCallExpression(GroovyDslParser.java:146)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrMethodCallExpressionImpl.accept(GrMethodCallExpressionImpl.java:47)
at org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementVisitor.visitElement(GroovyPsiElementVisitor.java:18)
at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:200)
at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:824)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:143)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFile.parse(GradleDslFile.java:103)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:184)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.moduleModel(GradleSettingsModelImpl.java:188)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.getParentModuleModel(GradleSettingsModelImpl.java:228)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.populateWithParentModuleSubProjectsProperties(GradleBuildModelImpl.java:202)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:182)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:101)
at com.android.tools.idea.gradle.dsl.parser.apply.ApplyDslElement.addParsedElement(ApplyDslElement.java:60)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslBlockElement.addParsedElement(GradleDslBlockElement.java:44)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:488)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitApplicationStatement(GroovyDslParser.java:396)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrApplicationStatementImpl.accept(GrApplicationStatementImpl.java:37)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:77)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:71)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:388)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:382)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:286)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.process(GroovyDslParser.java:170)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitMethodCallExpression(GroovyDslParser.java:146)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrMethodCallExpressionImpl.accept(GrMethodCallExpressionImpl.java:47)
at org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementVisitor.visitElement(GroovyPsiElementVisitor.java:18)
at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:200)
at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:824)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:143)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFile.parse(GradleDslFile.java:103)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:184)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.moduleModel(GradleSettingsModelImpl.java:188)
at com.android.tools.idea.gradle.dsl.model.GradleSettingsModelImpl.getParentModuleModel(GradleSettingsModelImpl.java:228)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.populateWithParentModuleSubProjectsProperties(GradleBuildModelImpl.java:202)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.lambda$parseBuildFile(GradleBuildModelImpl.java:182)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:897)
at com.android.tools.idea.gradle.dsl.model.GradleBuildModelImpl.parseBuildFile(GradleBuildModelImpl.java:181)
at com.android.tools.idea.gradle.dsl.parser.files.GradleDslFileCache.getOrCreateBuildFile(GradleDslFileCache.java:47)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:96)
at com.android.tools.idea.gradle.dsl.parser.BuildModelContext.getOrCreateBuildFile(BuildModelContext.java:101)
at com.android.tools.idea.gradle.dsl.parser.apply.ApplyDslElement.addParsedElement(ApplyDslElement.java:60)
at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslBlockElement.addParsedElement(GradleDslBlockElement.java:44)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:488)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.visitApplicationStatement(GroovyDslParser.java:396)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrApplicationStatementImpl.accept(GrApplicationStatementImpl.java:37)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:77)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:71)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:388)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:382)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.parse(GroovyDslParser.java:286)
at com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslParser.access0(GroovyDslParser.java:130)
at…
谢谢!
尝试以下步骤让 Android Studio 重新生成 .iml
文件。
- 关闭您的 Android 工作室。
- 转到项目根目录并删除
.iml
文件。 - 再次打开您的项目。
正如在 Google 错误跟踪问题 https://issuetracker.google.com/issues/118342198
中提到和分析的那样问题是通过在库子项目中配置和添加gradle 常量文件 产生的。这意味着:
此gradle 依赖文件已集成到顶层gradle 文件
appProject/someLibrary/some_constants.gradle
在
appProject/build.gradle
来自
apply from: "someLibrary/some_constants.gradle"
删除此行修复了同步问题。
整体解决方案是将some_constants.gradle文件移动到顶级文件夹 并直接将其导入那里。
apply from: "some_constants.gradle"
有趣的部分:如果项目中只有一个库模块,就会发生此同步问题。一旦应用程序模块也存在,这个问题就不会再发生了。
我在升级到 Android Studio 3.3 后开始得到这个。我的解决方案是切换到 Beta 频道并下载 Android Studio 3.4 Beta 3,其中包含 that bug.
的修复程序对我来说,将 build.gradle 上的 Gradle 升级到较新版本可以解决问题。
在 Gradle 类路径的依赖项上构建脚本。