此版本的 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.
我尝试了以下方法
- 正在删除
.gradle
、.idea
、gradle/
、project.iml
- 使缓存无效
- 关闭并重新导入项目
- 将
agp
和 Kotlin
更改为以前的版本。
看来我必须坚持使用 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
中更改了 AGP
和 Kotlin
版本,但是当使用 AS canary 打开项目时,除了引用 buildSrc
的现有 AGP
依赖语句外,AS 还添加了额外的 AGP
依赖语句
例如:
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' }
我刚遇到这个问题。要修复它,我只需要将 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 更新到最新版本。
我在 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.
我尝试了以下方法
- 正在删除
.gradle
、.idea
、gradle/
、project.iml
- 使缓存无效
- 关闭并重新导入项目
- 将
agp
和Kotlin
更改为以前的版本。
看来我必须坚持使用 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
中更改了 AGP
和 Kotlin
版本,但是当使用 AS canary 打开项目时,除了引用 buildSrc
AGP
依赖语句外,AS 还添加了额外的 AGP
依赖语句
例如:
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' }
我刚遇到这个问题。要修复它,我只需要将 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 更新到最新版本。