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

Posted

技术标签:

【中文标题】此版本的 Android Studio 无法打开此项目,请使用 Android Studio 4.0 或更高版本重试【英文标题】:This version of Android Studio cannot open this project, please retry with Android Studio 4.0 or newer 【发布时间】:2020-02-28 10:50:13 【问题描述】:

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

这个版本的Android Studio打不开这个项目,请重试 使用 Android Studio 4.0 或更高版本。

我尝试了以下

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

看来我必须坚持使用 4.0。

【问题讨论】:

查看项目根目录中的build.gradlecom.android.tools.build:gradle 版本号有什么用? @CommonsWare 我已经做到了,我更新了问题。 @user158 你有什么com.android.tools.build:gradle版本号? @GabrieleMariotti 这是3.5.0 【参考方案1】:

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

更改我的 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 同步之后,一切正常。我不需要做任何其他事情。

【讨论】:

【参考方案2】:

我可以通过删除 ~./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

【讨论】:

【参考方案3】:

今天我能够解决问题,发生了什么

我使用buildSrc声明我的依赖,我在buildSrc中更改了AGPKotlin版本,但是在使用AS canary打开项目时,AS添加了额外的AGP依赖声明除了现有的AGP 依赖语句引用buildSrc

例如:

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

删除另外添加的 AGP 依赖项修复了该问题。


除此之外,从项目build.gradle 中的repositories 块中删除以下行,因为它用于修复 AS Canary 4.0 中的错误

// maven  url 'https://dl.bintray.com/kotlin/kotlin-eap' 

【讨论】:

【参考方案4】:

就我而言,我切换到 classpath "com.android.tools.build:gradle:3.6.3" 然后 Clean & Build

【讨论】:

【参考方案5】:

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

【讨论】:

以上是关于此版本的 Android Studio 无法打开此项目,请使用 Android Studio 4.0 或更高版本重试的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 另一个程序正在使用此文件,进程无法访问

无法解决“此版本的 IntelliJ IDEA 的 Android 支持插件无法打开此项目,请使用 4.1 或更高版本重试。”

Visual Studio 2013 无法正常打开项目文件

如何从工具窗口android studio中删除模拟器

如何跳过“此项目正在使用版本 xxx 的 android gradle 插件,与此版本的 android studio 不兼容”对话框?

Android Studio 调试器无法打开选定的 VM 调试端口 (8700)