11

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

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

我尝试了以下

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

看来我必须坚持4.0。

4

5 回答 5

15

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

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

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

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

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

于 2020-05-13T10:24:28.273 回答
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

于 2019-12-03T23:21:42.837 回答
2

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

buildSrc用来声明我的依赖项,我更改了AGP和中的Kotlin版本buildSrc,但是当使用 AS canary 打开项目时,AGP除了现有的AGP依赖语句引用之外,AS 还添加了一个额外的依赖语句buildSrc

前任:

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

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


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

// maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
于 2019-12-27T06:27:49.383 回答
1

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

于 2020-06-19T12:44:16.470 回答
0

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

于 2020-09-11T05:52:18.893 回答