it-swarm.com.de

Nicht unterstützte Methode: BaseConfig.getApplicationIdSuffix ()

Also lese ich Android 6 für Programmierer: Ein App-gesteuerter Ansatz und die ersten beiden App-Beispiele, bei denen ich keine Probleme mit den Beispielen hatte, diesmal die Beispiel für FlagQuiz beim Laden in Android Studio 3.0 Canary-3

Fehler: Nicht unterstützte Methode: BaseConfig.getApplicationIdSuffix (). Die Version von Gradle, mit der Sie eine Verbindung herstellen, unterstützt diese Methode nicht. Um das Problem zu beheben, können Sie die Zielversion von Gradle ändern/aktualisieren, zu der Sie eine Verbindung herstellen. Alternativ können Sie diese Ausnahme ignorieren und andere Informationen aus dem Modell lesen.

Sie können den Quellcode von der Buchseite herunterladen hier , um mit derselben Codebasis zu testen, von der aus ich teste.

243
exts

Okay, ich habe herausgefunden, wie ich dieses Problem beheben kann.

  • Öffnen Sie build.gradle und ändern Sie die Gradle-Version in die empfohlene Version:
    classpath 'com.Android.tools.build:gradle:1.3.0' bis
    classpath 'com.Android.tools.build:gradle:2.3.2'
  • Hit 'Try Again'
  • Im Nachrichtenfeld wird 'Fix Gradle Wrapper and re-import project' angezeigt. Klicken Sie darauf, da die minimale Gradle-Version 3.3 ist.
  • Ein neuer Fehler erscheint und sagt 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
  • Ein Fenster mit der Meldung Android Gradle Plugin Update recommended wird möglicherweise geöffnet. Aktualisieren Sie es einfach von dort aus.

Jetzt sollte das Projekt auf jedem Ihrer Android virtuellen Geräte ausführbar sein.

631
exts

Für Android Studio 3 muss ich zwei Dateien aktualisieren, um den Fehler zu beheben: -

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

Öffnen Sie zuerst Ihr Anwendungsmodul build.gradle.

Überprüfen Sie den Klassenpfad entsprechend Ihrer Projektabhängigkeit. Wenn nicht, ändern Sie die Version dieses Klassenpfads.

von:

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

An:

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

oder eine höhere Version, je nach Stufe von Android Studio.

Wenn das Problem weiterhin besteht, ändern Sie buildToolsVersion:

von:

buildToolsVersion '21.0.0'

An:

buildToolsVersion '25.0.0'

drücken Sie dann auf "Erneut versuchen" und gradle wird automatisch synchronisiert. Dies wird es lösen.

48
amit pandya

In meinem Fall, Android Studio 3.0.1, habe ich das Problem mit den folgenden zwei Schritten behoben.

Schritt 1: Ändern Sie die Gradle-Plugin-Version in build.gradle auf Projektebene

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

Schritt 2: Gradle-Version ändern

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

Ich hatte auch das gleiche Problem und bekam eine sehr ähnliche Lösung:

  1. Ändern des Klassenpfads in Klassenpfad 'com.Android.tools.build:gradle:2.3.2'

    Bild nach dem Hinzufügen des Klassenpfads

  2. Eine neue Nachricht, die angibt, dass die Build Tool-Version aktualisiert werden soll. Klicken Sie zum Aktualisieren einfach auf diese Nachricht. pdate

11
Girish B.R

Ändere deine gradle Version oder aktualisiere sie

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

alt + enter und wähle "durch bestimmte Version ersetzen".

10
Exel Staderlin

Sie können dies tun, indem Sie die Gradle-Datei ändern.

 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

Wenn diese () nicht unterstützte Methode: BaseConfig.getApplicationIdSuffix Android Project ist alt und Sie haben Android Studio aktualisiert, habe ich einfach CLOSE PROJECT ausgeführt nochmal. Es hat das Problem für mich gelöst. Fügte keine Abhängigkeiten oder was auch immer hinzu, wie in anderen Antworten beschrieben.

0
itzo