257 votes

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

Donc, je suis en train de lire Android 6 pour les Programmeurs: une Application d'Une Approche Axée sur les deux premiers app exemples que j'ai pas eu de problèmes avec les exemples, cette fois, le FlagQuiz exemple, lorsqu'il est chargé dans Android Studio 3.0 Canaries-3 j'obtiens cette erreur qui n'est pas de me laisser construire le projet:

Erreur:méthode non prise en charge: BaseConfig.getApplicationIdSuffix(). La version de Gradle vous connecter ne prend pas en charge cette méthode. Pour résoudre le problème, vous pouvez changer/mettre à jour la version cible de Gradle vous vous connectez. Alternativement, vous pouvez ignorer cette exception et de lire les informations à partir du modèle.

Vous pouvez télécharger les sources depuis le site web du livre ici de tester avec la même base de code que je suis en essais depuis.

660voto

exts Points 7466

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

  • Construction ouverte.gradle et modifier le gradle version à la version recommandée:
    classpath 'com.android.tools.build:gradle:1.3.0' de
    classpath 'com.android.tools.build:gradle:2.3.2'
  • Frapper 'Try Again'
  • Dans la boîte de messages, qui vous dira 'Fix Gradle Wrapper and re-import project' Cliquez que, depuis le minimum de gradle version est - 3.3
  • Un nouveau message d'erreur s'affichera et dire The SDK Build Tools revision (23.0.1) is too low for project ':app'. Minimum required is 25.0.0 - Hit Update Build Tools version and sync project
  • Une fenêtre popup qui dit Android Gradle Plugin Update recommended, juste le mettre à jour à partir de là.

Aujourd'hui, le projet devrait être fonctionnel maintenant sur votre android virtual devices.

91voto

srs Points 1715

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
 

49voto

amit pandya Points 844

Tout d'abord, ouvrez votre application module de construire.gradle fichier.

Vérifiez le chemin de classe en fonction de votre projet de dépendance. Si pas de changement de la version de ce chemin de classe.

de:

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

Pour:

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

ou version supérieure selon votre gradle de android studio.

Si encore problème, puis changer buildToolsVersion:

De:

buildToolsVersion '21.0.0'

Pour:

buildToolsVersion '25.0.0'

cliquez sur "réessayer" et gradle synchroniser automatiquement. Cela permettra de le résoudre.

16voto

Harvey Zhang Points 11

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 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 de version

 distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
 

11voto

Girish B.R Points 189

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. Mettre à jour

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X