Unsupported method: AndroidProject.getVariantNames() in Android Studio 3.4

I just updated to Android Studio 3.4 (Canary 5). Then I opened my existing project (which worked perfectly on Android Studio 3.3 Beta) and received this error:

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.

Full clean & rebuild, Invalidate cache & restart, re-import project does not work.

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

build.gradle (project level):

dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
}

About 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

How to solve this?


You need to disable this setting in Android Studio:

File > Settings(or Preferences for previous versions) > Experimental > Only sync active variant


Finally I found out how to make things work again.

Try change to use distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip in gradle-wrapper.properties

And classpath 'com.android.tools.build:gradle:3.2.1' in build.gradle (project level).


This problem arose after installing new Android Studio 3.3.

I installed Android 8.1 (Oreo) from Tools -> SDK Manager or File -> Settings -> Appearance & Behaviour -> System Settings -> Android SDK and the project successfully sync and build.


Got the same error message after upgrading to Android Studio 3.3 and reloading an older project which was using an earlier version of Gradle. I fixed my project by changing the following line in the existing project level gradle.build file

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
    }

In addition I had also removed some older SDKs and needed to set a Project level SDK in 'Open Module Settings'.

After these two changes the messages changed and included some auto fix links which got my project back up and running as usual.

ERROR: Minimum supported Gradle version is 4.10.1. Current version is 4.4.

Please fix the project's Gradle settings.

Fix Gradle wrapper and re-import project Gradle settings