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