Czytam więc Androida 6 dla programistów: podejście oparte na aplikacji i dwa pierwsze przykłady aplikacji Nie miałem problemów z przykładami, tym razem przykład FlagQuiz po załadowaniu do Android Studio 3.0 Canary-3 dostaję ten błąd, który nie pozwala mi zbudować projektu:
Błąd: Nieobsługiwana metoda: BaseConfig.getApplicationIdSuffix (). Wersja Gradle, z którą się łączysz, nie obsługuje tej metody. Aby rozwiązać problem, możesz zmienić / zaktualizować docelową wersję Gradle, z którą się łączysz. Alternatywnie możesz zignorować ten wyjątek i odczytać inne informacje z modelu.
Możesz pobrać źródło ze strony książki tutaj, aby przetestować z tą samą bazą kodu, z której testuję.
W przypadku Androida Studio 3 muszę zaktualizować dwa pliki, aby naprawić błąd: -
1. app / build.gradle
2. app / gradle / wrapper / gradle-wrapper.properties
źródło
Najpierw otwórz plik build.gradle modułu aplikacji .
Sprawdź ścieżkę klasy zgodnie z zależnością projektu. Jeśli nie, zmień wersję tej ścieżki klasy.
z:
Do:
lub wyższa wersja zgodnie z twoją klasą Android Studio.
Jeśli nadal występuje problem, zmień buildToolsVersion :
Z:
Do:
następnie naciśnij „Spróbuj ponownie”, a gradacja automatycznie się zsynchronizuje. To rozwiąże problem.
źródło
W moim przypadku Android Studio 3.0.1 rozwiązałem problem, wykonując dwa następujące kroki.
Krok 1: Zmień wersję wtyczki Gradle w build.gradle na poziomie projektu
Krok 2: Zmień wersję stopnia
źródło
Napotkałem również ten sam problem i otrzymałem rozwiązanie bardzo podobne:
Zmienianie ścieżki klasy na ścieżkę klasy „com.android.tools.build:gradle:2.3.2”
Obraz po dodaniu ścieżki klasy
Nowa wiadomość wskazująca na aktualizację narzędzia do kompilacji, więc po prostu kliknij tę wiadomość, aby zaktualizować. Aktualizacja
źródło
Zmień wersję stopniową lub zaktualizuj ją
alt + enter i wybierz „zamień na określoną wersję”.
źródło
Możesz to zrobić, zmieniając plik stopni.
źródło
Jeśli ta () nieobsługiwana metoda: BaseConfig.getApplicationIdSuffix Android Project jest stara i zaktualizowałeś Android Studio, to po prostu zamknąłem PROJEKT i uruchomiłem go ponownie. Dla mnie to rozwiązało problem. Nie dodano żadnych zależności ani niczego, jak opisano w innych odpowiedziach.
źródło
Zrobiłem następujące, aby uruchomić to na AS 3.5
app / build.gradle
zastosuj wtyczkę: „com.android.application”
android {compileSdkVersion 21 buildToolsVersion „25.0.0”
}
zależności {implementacja fileTree (reż: 'libs', obejmują: [[* .jar ']) implementacja' com.android.support:appcompat-v7:21.0.0 'implementacja' com.squareup.picasso: picasso: 2.71828 '}
build.gradle
buildscript {repositories {jcenter () mavenCentral () maven {url ' https://maven.google.com/ ' name 'Google'} google ()} dependencies {classpath 'com.android.tools.build:gradle:3.0. 1 '}} wszystkie projekty {repozytoria {jcenter () google ()}}
gradle-wrapper.properties
DistributionUrl = https: //services.gradle.org/distribution/gradle-4.1-all.zip
źródło