web-dev-qa-db-fra.com

Méthode non prise en charge: AndroidProject.getVariantNames () dans Android Studio 3.4

Je viens de mettre à jour Android Studio 3.4 (Canary 5). Ensuite, j'ai ouvert mon projet existant (qui fonctionnait parfaitement sur Android Studio 3.3 Beta) et j'ai reçu cette erreur:

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.

Nettoyer et reconstruire complètement, Invalider le cache et redémarrer, le projet de réimportation ne fonctionne pas.

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 (niveau du projet):

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

À propos de 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

Comment résoudre ceci?

37
nhoxbypass

Finalement, j'ai découvert comment remettre les choses en état.

Essayez de changer pour utiliser distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.Zip dans gradle-wrapper.properties

Et classpath 'com.Android.tools.build:gradle:3.2.1' dans build.gradle (niveau du projet).

44
nhoxbypass

Vous devez désactiver ce paramètre dans Android Studio:

File> Settings (ou Preferences pour les versions précédentes)> Experimental> Only sync active variant

51
kppro

Ce problème est survenu après l’installation du nouveau Android Studio 3.3.

J'ai installé Android 8.1 (Oreo) à partir de Tools -> SDK Manager ou File -> Settings -> Appearance & Behaviour -> System Settings -> Android SDK et le projet a été correctement synchronisé et construit.

5
Sheetal gupta

Vous recevez le même message d'erreur après la mise à niveau vers Android Studio 3.3 et le rechargement d'un projet plus ancien utilisant une version antérieure de Gradle. J'ai corrigé mon projet en modifiant la ligne suivante dans le niveau de projet existant fichier gradle.build

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

En outre, j'avais également supprimé certains SDK plus anciens et devais définir un SDK au niveau du projet dans "Paramètres du module ouvert".

Après ces deux modifications, les messages ont été modifiés et incluent des liens de réparation automatique qui ont permis à mon projet de fonctionner à nouveau normalement.

ERREUR: la version minimum prise en charge par Gradle est 4.10.1. La version actuelle est 4.4.

S'il vous plaît fixer les paramètres Gradle du projet.

Corrige l'encapsuleur Gradle et réimporte les paramètres Gradle du projet

5
Frost Metoh

Toute autre réponse a résolu le problème dans mon cas, j'ai trouvé que c'était parce que l'accord de licence manquait.

Pour réparer, vous devez exécuter

sur linux et osx:

$Android_HOME/tools/bin/sdkmanager --licenses 

ou Windows:

> C:\Users\erik\AppData\Local\Android\Sdk\tools\bin\sdkmanager.bat --licenses 

et accepter tous les accords de licence.

2
eriknyk

Il y a deux choses différentes - distributionUrl et la version du plugin.

La version du plugin est mentionnée dans le fichier build.gradle au niveau du projet en tant que chemin de classe 'com.Android.tools.build:gradle:3.2.1' ou 'com.Android.tools.build:gradle:3.3.1'.

Et distributionUrl fait référence à GradleWrapper qui se trouve dans (gradle-wrapper.properties)

Si vous allez à ceci lien vous verrez le lien entre les deux.

Comme à partir d'avril 2019, la dernière version du plugin est 3.4.0 et la dernière distributionUrl est 5.1.1.

Donc, dans votre fichier build.gradle au niveau du projet

 dependencies {
    classpath 'com.Android.tools.build:gradle:3.4.0'


    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

et dans gradle-wrapper.properties: -

distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.Zip

Ensuite, faites une synchronisation et ça devrait être bon.

1
Nicks

Cela se produit lorsque vous avez installé la nouvelle version de Android Studio par exemple "3.x.x". Vous pouvez résoudre cette erreur en ajoutant simplement la ligne ci-dessous dans votre fichier build.gradle.

dépendances {classpath 'com.Android.tools.build:gradle:3.3.0'}

1
Kapil Kumar