2017-06-14 3 views
91

Donc je lis Android 6 for Programmers An App-Driven Approach et les deux premiers exemples d'application 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 ceci erreur qui ne me laissez pas construire le projet:Méthode non supportée: BaseConfig.getApplicationIdSuffix()

Error:Unsupported method: BaseConfig.getApplicationIdSuffix(). The version of Gradle you connect to does not support that method. To resolve the problem you can change/upgrade the target version of Gradle you connect to. Alternatively, you can ignore this exception and read other information from the model.

Vous pouvez télécharger la source à partir du site livre here pour tester avec la même base de code que je teste de.

Toute aide est appréciée.

Répondre

263

Très bien, j'ai compris comment résoudre ce problème.

  • build.gradle Ouvrir et changer la version gradle à la version recommandée:
    classpath 'com.android.tools.build:gradle:1.3.0'-
    classpath 'com.android.tools.build:gradle:2.3.2'
  • Hit 'Try Again'
  • Dans les messages boîte, il vous dira 'Fix Gradle Wrapper and re-import project' Cliquez que, depuis le minimum la version gradle est 3.3
  • Une nouvelle erreur apparaîtra et dira 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 peut apparaître qui indique Android Gradle Plugin Update recommended, juste mise à jour à partir de là.

Maintenant, le projet devrait être exécutable maintenant sur l'un de vos périphériques virtuels Android.

+32

Je ne comprends vraiment pas pourquoi Google rend les choses plus difficiles. – ACAkgul

+0

@ AhmetCanAkgül Ce n'est pas le cas !! – Somebody

+0

Cela a fonctionné pour moi .. merci beaucoup! @exts –

10

J'ai aussi fait face à la même question et a obtenu une solution très similaire:

  1. Modification du classpath à classpath 'com.android.tools.build:gradle:2.3.2'

    Image after adding the classpath

  2. Un nouveau message indiquant de mettre à jour la version de l'outil de construction, il suffit donc de cliquer sur ce message pour mettre à jour. Update

+4

Veuillez coller votre code directement dans la réponse plutôt que d'utiliser des images. –

6

Changer votre version gradle ou le mettre à jour

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

Alt + Entrée et choisissez "remplacer par version spécifique".

29

Pour Android Studio 3 J'ai besoin de 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/emballage/gradle-wrapper.properties

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

Cela a fonctionné pour moi. Doit être marqué comme réponse correcte. –

6

Dans mon cas, Android 3.0.1 en studio, je résolu le problème avec le followin g deux étapes.

Étape 1: Modifier la version du plugin Gradle dans build.gradle niveau du projet

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

Etape 2: Changer la version gradle

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

D'abord, ouvrez votre module d'application build.gradle fichier .

Cochez la case classpath en fonction de la dépendance de votre projet. Si ce n'est pas le cas, changez la version de ce classpath.

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 studio android.

Si le problème encore, puis changer buildToolsVersion:

De:

buildToolsVersion '21.0.0' 

Pour:

buildToolsVersion '25.0.0' 

puis frappé 'Essayez à nouveau' et gradle volonté Synchronisation automatique Cela va le résoudre.