web-dev-qa-db-fra.com

Méthode non prise en charge: BaseConfig.getApplicationIdSuffix ()

Donc, je lis Android 6 pour les programmeurs: une approche axée sur les applications et les deux premiers exemples d'application Je n'ai eu aucun problème avec les exemples, Exemple FlagQuiz lorsqu’il est chargé dans Android Studio 3.0 Canary-3 Je reçois cette erreur qui ne me permet pas de construire le projet:

Erreur: Méthode non prise en charge: BaseConfig.getApplicationIdSuffix (). La version de Gradle à laquelle vous vous connectez ne prend pas en charge cette méthode. Pour résoudre le problème, vous pouvez modifier/mettre à niveau la version cible de Gradle à laquelle vous vous connectez. Vous pouvez également ignorer cette exception et lire d'autres informations du modèle.

Vous pouvez télécharger la source sur le site du livre ici pour tester avec le même code que celui sur lequel je teste.

243
exts

Bon, j'ai compris comment résoudre ce problème.

  • Ouvrez build.gradle et remplacez la version de gradle par la version recommandée:
    classpath 'com.Android.tools.build:gradle:1.3.0' à
    classpath 'com.Android.tools.build:gradle:2.3.2'
  • Hit 'Try Again'
  • Dans la boîte de message, il y aura 'Fix Gradle Wrapper and re-import project' Cliquez dessus, car la version minimale de gradle est 3.3
  • Une nouvelle erreur va apparaître et dire The SDK Build Tools revision (23.0.1) is too low for project ':app'. Minimum required is 25.0.0 - Appuyez sur Update Build Tools version and sync project
  • Une fenêtre peut apparaître indiquant Android Gradle Plugin Update recommended, il suffit de mettre à jour à partir de là.

Le projet doit maintenant pouvoir être exécuté sur l’un de vos périphériques virtuels Android.

631
exts

Pour Android Studio 3, je dois mettre à jour deux fichiers pour corriger l'erreur: -

1. App/build.gradle

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }

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

2. App/gradle/wrapper/gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
90
srs

Commencez par ouvrir votre fichier de module d'application build.gradle.

Vérifiez le classpath en fonction de la dépendance de votre projet. Sinon, changez la version de ce classpath.

de:

classpath 'com.Android.tools.build:gradle:1.0.0'

To:

classpath 'com.Android.tools.build:gradle:2.3.2'

ou une version supérieure selon votre grade de Android studio.

Si le problème persiste, changez buildToolsVersion:

De:

buildToolsVersion '21.0.0'

To:

buildToolsVersion '25.0.0'

puis cliquez sur 'Try again' et gradle sera automatiquement synchronisé. Cela va le résoudre.

48
amit pandya

Dans mon cas, Android Studio 3.0.1, j'ai résolu le problème en procédant comme suit.

Étape 1: Modifier la version du plug-in Gradle dans le fichier build.gradle au niveau du projet

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.0.1'
    }
}

Étape 2: Changer la version de Gradle

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
16
Harry Zhang

J'ai également rencontré le même problème et obtenu une solution très similaire:

  1. Modification du chemin de classe en chemin de classe 'com.Android.tools.build:gradle:2.3.2'

    Image après l'ajout du classpath

  2. Un nouveau message indiquant la mise à jour de la version de l’outil de compilation, cliquez donc sur ce message pour le mettre à jour. Mise à jour

11
Girish B.R

Changez votre version ou mettez-le à jour

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

alt + enter et choisissez "remplacer par une version spécifique".

10
Exel Staderlin

Vous pouvez le faire en modifiant le fichier Gradle.

 build.gradle > change
    dependencies {
    classpath 'com.Android.tools.build:gradle:3.0.1'
    }
    gradle-wrapper.properties > update
    distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.Zip
5
Mudassir Khan

Si this () Méthode non prise en charge: BaseConfig.getApplicationIdSuffix Android Le projet est ancien et vous avez mis à jour Android Studio, ce que j'ai fait était simplement CLOSE PROJECT et l'a exécuté. encore. Cela a résolu le problème pour moi. N'a pas ajouté de dépendances ou quoi que ce soit comme décrit par d'autres réponses.

0
itzo