Ich lese also Android 6 für Programmierer: Ein App-gesteuerter Ansatz und die ersten beiden App-Beispiele. Ich hatte keine Probleme mit den Beispielen. Diesmal das FlagQuiz-Beispiel, wenn es in Android Studio 3.0 Canary-3 geladen wird. Ich erhalte diesen Fehler lässt mich das Projekt nicht bauen:
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, mit der Sie eine Verbindung herstellen, ändern / aktualisieren. Alternativ können Sie diese Ausnahme ignorieren und andere Informationen aus dem Modell lesen.
Sie können die Quelle von der Buchseite hier herunterladen , um sie mit derselben Codebasis zu testen, von der ich teste.
Für Android Studio 3 muss ich zwei Dateien aktualisieren, um den Fehler zu beheben: -
1. app / build.gradle
2. app / gradle / wrapper / gradle-wrapper.properties
quelle
Öffnen Sie zunächst Ihr Anwendungsmodul build.gradle Datei .
Überprüfen Sie den Klassenpfad entsprechend Ihrer Projektabhängigkeit. Wenn nicht, ändern Sie die Version dieses Klassenpfads.
von:
Zu:
oder höhere Version entsprechend Ihrem Gradle von Android Studio.
Wenn es immer noch ein Problem gibt, ändern Sie buildToolsVersion :
Von:
Zu:
Klicken Sie dann auf "Erneut versuchen" und gradle wird automatisch synchronisiert. Dies wird es lösen.
quelle
In meinem Fall, Android Studio 3.0.1, habe ich das Problem mit den folgenden zwei Schritten behoben.
Schritt 1: Ändern Sie die Version des Gradle-Plugins in build.gradle auf Projektebene
Schritt 2: Ändern Sie die Gradle-Version
quelle
Ich stand auch vor dem gleichen Problem und bekam eine sehr ähnliche Lösung:
Ändern des Klassenpfads in Klassenpfad 'com.android.tools.build:gradle:2.3.2'
Bild nach dem Hinzufügen des Klassenpfads
Eine neue Nachricht, die auf die Version des Update Build Tools hinweist. Klicken Sie zum Aktualisieren einfach auf diese Nachricht. Aktualisieren
quelle
Ändern Sie Ihre Gradle-Version oder aktualisieren Sie sie
Alt + Enter und wählen Sie "Durch bestimmte Version ersetzen".
quelle
Sie können dies tun, indem Sie die Gradle-Datei ändern.
quelle
Wenn diese () nicht unterstützte Methode: BaseConfig.getApplicationIdSuffix Android Project alt ist und Sie Android Studio aktualisiert haben, habe ich einfach PROJEKT SCHLIESSEN und erneut ausgeführt. Es hat das Problem für mich gelöst. Es wurden keine Abhängigkeiten oder was auch immer hinzugefügt, wie in anderen Antworten beschrieben.
quelle
Ich habe Folgendes getan, um dies auf AS 3.5 auszuführen
app / build.gradle
Plugin anwenden: 'com.android.application'
android {compileSdkVersion 21 buildToolsVersion "25.0.0"
}}
Abhängigkeiten {Implementierung fileTree (dir: 'libs', include: ['* .jar']) Implementierung 'com.android.support:appcompat-v7:21.0.0' Implementierung 'com.squareup.picasso: picasso: 2.71828'}
build.gradle
Buildscript {Repositorys {jcenter () mavenCentral () maven {URL ' https://maven.google.com/ ' Name 'Google'} google ()} Abhängigkeiten {Klassenpfad 'com.android.tools.build:gradle:3.0. 1 '}} allprojects {repositories {jcenter () google ()}}
gradle-wrapper.properties
DistributionUrl = https: //services.gradle.org/distributions/gradle-4.1-all.zip
quelle