不支持的方法:AndroidProject.getVariantNames()

nho*_*ass 44 android android-gradle-plugin

我刚刚更新到Android Studio 3.4 Canary 5.然后我打开我现有的项目(在Android Studio 3.3 beta上完美运行)并收到此错误:

ERROR: Unsupported method: AndroidProject.getVariantNames().
The version of Gradle you connect to does not support that method.
To resolve the problem you can change/upgrade the target version of Gradle you connect to.
Alternatively, you can ignore this exception and read other information from the model.
Run Code Online (Sandbox Code Playgroud)

完全清理和重建,无效缓存和重新启动,重新导入项目不起作用.

gradle-wrapper.properties:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
Run Code Online (Sandbox Code Playgroud)

build.gradle(项目级别):

dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
}
Run Code Online (Sandbox Code Playgroud)

关于Android Studio

Android Studio 3.4 Canary 5
Build #AI-183.4284.36.34.5141831, built on November 20, 2018
JRE: 1.8.0_152-release-1248-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.15.0-39-generic
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何解决这个问题?谢谢.

小智 64

禁用设置>实验>仅同步活动变体


nho*_*ass 48

最后我发现了如何让事情再次发挥作用.

尝试更改以distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zipgradle-wrapper.properties中使用

classpath 'com.android.tools.build:gradle:3.2.1'的build.gradle(项目级别).


小智 6

安装新的Android Studio 3.3后出现此问题。

我从Tools -> SDK Manager或安装了Android 8.1(Oreo),File -> Settings -> Appearance & Behaviour -> System Settings -> Android SDK并且该项目成功同步并构建。


小智 5

升级到Android Studio 3.3并重新加载使用较早版本的Gradle的较旧项目后,得到了相同的错误消息。我通过更改现有项目级别gradle.build文件中的以下行来修复我的项目

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
    }
Run Code Online (Sandbox Code Playgroud)

另外,我还删除了一些较旧的SDK,需要在“打开模块设置”中设置项目级别的SDK。

在这两个更改之后,消息发生了更改,并包含一些自动修复链接,这些链接使我的项目恢复了正常运行。

错误:支持的最低Gradle版本为4.10.1。当前版本是4.4。

请修复项目的Gradle设置。

修复Gradle包装器并重新导入项目Gradle设置