此版本的 Android Studio 无法打开此项目,请使用 Android Studio 4.0 或更新版本重试

This version of Android Studio cannot open this project, please retry with Android Studio 4.0 or newer

我在 Android Studio canary 4 中打开了我的项目,然后我决定在 stable version 3.5.1 中打开它 现在我收到以下消息。

This version of Android Studio cannot open this project, please retry with Android Studio 4.0 or newer.

我尝试了以下方法

  1. 正在删除 .gradle.ideagradle/project.iml
  2. 使缓存无效
  3. 关闭并重新导入项目
  4. agpKotlin 更改为以前的版本。

看来我必须坚持使用 4.0。

我通过删除 ~./android/build-cache/4.x~./android/build-cache/4.x.lock

解决了这个问题

删除上面的文件和目录后,重新启动项目并检查它们是否再次出现在build-cache下。如果它们出现,则表示 com.android.tools.build:gradle:4.x 仍在您项目的某处应用。我从 Finder 和 Android Studio 中搜索了名称为 4.x 的文件,并将其更改为 3.5.2

今天我解决了这个问题,到底发生了什么

我正在使用 buildSrc 来声明我的依赖项,我在 buildSrc 中更改了 AGPKotlin 版本,但是当使用 AS canary 打开项目时,除了引用 buildSrc

的现有 AGP 依赖语句外,AS 还添加了额外的 AGP 依赖语句

例如:

dependencies {
    classpath GradlePlugins.GRADLE
    ...
    classpath 'com.android.tools.build:gradle:4.0.0-alpha06'
}

删除另外添加的 AGP 依赖项解决了问题。


除此之外,从项目 build.gradlerepositories 块中删除以下行,因为它用于 AS Canary 4.0

中的错误修复
// maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }

我刚遇到这个问题。要修复它,我只需要将 build.gradle 从

更改为
classpath 'com.android.tools.build:gradle:4.0.0'

classpath 'com.android.tools.build:gradle:3.6.3'

最新的非4.x版本的gradle插件 https://developer.android.com/studio/releases/gradle-plugin

然后,在 gradle 同步之后,一切正常。我不需要做任何其他事情。

在我的例子中,我切换到 classpath "com.android.tools.build:gradle:3.6.3" 然后 Clean & Build

将 Android Studio 中的 Gradle 更新到最新版本。