ModelCache.computeIfAbsent 不能为空。

5

升级到Android Studio 3 Canary 4后,我遇到了以下错误:

Gradle同步失败:com / android / tools / idea / gradle / project / model / ide / android / ModelCache.computeIfAbsent的@NotNull参数“key”参数不得为空

还有其他人遇到过同样的问题吗?

5个回答

10

更新项目级别的build.gradle文件

```

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

```

并且在模块的 build.gradle 文件中:

buildToolsVersion '25.0.3'


我正在使用Android Studio 3.0 Canary 7。我将classpath更改为'com.android.tools.build:gradle:2.3.1',并将buildToolsVersion更改为'25.0.0',这样问题就得到了解决。 - oguzhan

1

类路径 'com.android.tools.build:gradle:4.2.0'


1
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

0

在我使用Android Studio Bumblebee时,遇到了同样的问题: ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "")不应该是null

这个方法对我有效,进入 文件 > 项目结构 > 模块 > 并选择 NDK 版本,例如21.4.71...


0

如果有其他人遇到了这个问题:

这个错误只会在Canary的预览版本中出现,如果回到稳定的2.X版本,一切都会正常。


0
请在您的项目gradle文件依赖项中,如下所示,将gradle构建版本替换为“+”-
dependencies {
    classpath 'com.android.tools.build:gradle:+'
}

这对我有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接