Je lis donc Android 6 pour les programmeurs: une approche pilotée par les applications et les deux premiers exemples d'applications, je n'ai eu aucun problème avec les exemples, cette fois l'exemple FlagQuiz lorsqu'il est chargé dans Android Studio 3.0 Canary-3, je reçois cette erreur qui ne me laisse pas 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 la même base de code que je teste.
Pour Android Studio 3, je dois mettre à jour deux fichiers pour corriger l'erreur: -
1. app / build.gradle
2. app / gradle / wrapper / gradle-wrapper.properties
la source
Tout d'abord, ouvrez le fichier build.gradle de votre module d'application .
Vérifiez le chemin de classe en fonction de la dépendance de votre projet. Sinon, changez la version de ce chemin de classe.
de:
À:
ou une version supérieure en fonction de votre niveau de studio Android.
Si son problème persiste, changez buildToolsVersion :
De:
À:
puis appuyez sur «Réessayer» et gradle se synchronisera automatiquement. Cela le résoudra.
la source
Dans mon cas, Android Studio 3.0.1, j'ai résolu le problème avec les deux étapes suivantes.
Étape 1: Modifier la version du plug-in Gradle dans build.gradle au niveau du projet
Étape 2: Changer la version de Gradle
la source
J'ai également rencontré le même problème et j'ai obtenu une solution très similaire:
Changer le chemin de classe en chemin de classe 'com.android.tools.build:gradle:2.3.2'
Image après l'ajout du chemin de classe
Un nouveau message indiquant de mettre à jour la version de l'outil de compilation, il vous suffit donc de cliquer sur ce message pour mettre à jour. Mettre à jour
la source
Modifiez votre version Gradle ou mettez-la à jour
alt + entrée et choisissez "remplacer par une version spécifique".
la source
Vous pouvez le faire en modifiant le fichier gradle.
la source
Si cette () méthode non prise en charge: BaseConfig.getApplicationIdSuffix Android Project est ancienne et que vous avez mis à jour Android Studio, ce que j'ai fait était simplement CLOSE PROJECT et l' ai exécuté à nouveau. Cela a résolu le problème pour moi. N'ajoute aucune dépendance ou autre comme décrit par les autres réponses.
la source
J'ai fait ce qui suit pour faire cette course sur AS 3.5
app / build.gradle
appliquer le plugin: 'com.android.application'
android {compileSdkVersion 21 buildToolsVersion "25.0.0"
}
dépendances {implémentation fileTree (dir: 'libs', include: ['* .jar']) implementation 'com.android.support:appcompat-v7:21.0.0' implementation 'com.squareup.picasso: picasso: 2.71828'}
build.gradle
buildscript {référentiels {jcenter () mavenCentral () maven {url ' https://maven.google.com/ ' name 'Google'} google ()} dépendances {classpath 'com.android.tools.build:gradle:3.0. 1 '}} allprojects {référentiels {jcenter () google ()}}
gradle-wrapper.properties
distributionUrl = https: //services.gradle.org/distributions/gradle-4.1-all.zip
la source