Méthode Gradle DSL non supportée trouvée: 'compile ()'!
Je vais à travers Google documentation sur "Ajouter Google Play Services pour Votre Projet" dans Android Studio:
https://developer.android.com/google/play-services/setup.html
Je suis sur que la documentation de modifier le build.gradle fichier d'un fraîchement créée projet Android. Dans l'Étape 2 (Ajouter Google Play Services à Votre Projet), il indique:
Ajouter cette ligne:
apply plugin: 'android'
En vertu de Dépendances, ajouter ceci:
compile 'com.google.android.gms:play-services:5.0.77'
Il dit aussi à la mise à jour de la version après la mise à jour de Google Play Services, qui est maintenant à 18 selon le Android SDK Manager.
Voici ma génération tout entière.gradle fichier au niveau le plus haut (parent de ce dossier est le dossier racine).
//Top-level build file where you can add configuration options common to all sub-projects/modules.
apply plugin: 'android'
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
compile 'com.google.android.gms:play-services:18'
//NOTE: Do not place your application dependencies here; they belong
//in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Lors de l'enregistrement, il demande une Synchronisation. Je Synchroniser, mais obtenir:
Build script error, unsupported Gradle DSL method found: 'compile()'!
Error:(10, 0) Possible causes could be:
- you are using a Gradle version where the method is absent
- you didn't apply Gradle plugin which provides the method
- or there is a mistake in a build script
Je suis en utilisant Android Studio 0.8.2. Je n'ai pas installer Gradle, juste en utilisant le plugin qui est venu avec Android Studio.
Il est intéressant de noter que le construire.gradle fichier généré lorsque j'ai fait ce nouveau projet, dit:
//NOTE: Do not place your application dependencies here
Mais Google documentation dit (ce qui entre en conflit avec ce qui précède):
Note: Android Studio projects contain a top-level build.gradle file and a build.gradle
file for each module. Be sure to edit the file for your application module.
Quel est le problème avec mon build.gradle fichier (ou l'environnement)?
source d'informationauteur Gerard | 2014-07-14
Vous devez vous connecter pour publier un commentaire.
Le Google de la documentation que vous avez cité est correct, et n'entre pas en conflit. Il n'y a plus d'un construire.gradle fichier. Au lieu de mettre des dépendances dans le haut niveau que vous avez mis dans le fichier build qui est dans votre répertoire du module.
Aussi, ne pas mettre un
apply plugin: 'android'
déclaration de haut niveau build fichier; il provoquera une erreur.Vous pouvez également ajouter des dépendances à travers le Projet de la Structure de l'INTERFACE utilisateur, qui fait la bonne chose.
Ne pas ajouter des dépendances de votre projet par l'édition de ses plus "externes" à construire.gradle (Votreprojet/build.gradle). Pour modifier celle qui est sous le 'app' module à la place (Votreprojet/app/build.gradle).
Là, par le chemin, vous trouverez la déclaration de l'un de dépendance, tels que:
Ce bloc sera juste en dessous de android { ... } bloc de configuration.
Dans mon cas, je suis juste en ajoutant leeloo dépendances, de sorte qu'il est devenu:
Puis de synchroniser votre projet et dépendances seront téléchargés. Espérons que cela aide!
le moment de la compilation des dépendances doit résider dans le
dependencies
bloc sousallprojects
pas sousbuildscript
:Cela devrait fonctionner correctement.
Penser à “Gradle DSL méthode” comme une méthode en Java. Ainsi, dans Gradle, les méthodes peuvent être distingués par {} ou “.”. Donc
est le même que
où les deux “dépendances” et “compiler” sont des méthodes.
De sorte que vous êtes, y compris une méthode quelque part dans votre construction.gradle fichier qui n'est pas pris en charge par votre programme. Par exemple, faire vos dépendances ceci:
Qui est la même que l'écriture:
Et vous voyez un message d'erreur disant “non pris en charge Gradle DSL méthode trouvée: "rien()’!”
De toute évidence, "rien" n'est pas une véritable méthode. Je viens de faire.
Si l'un de vos "compiler" les méthodes à l'intérieur de votre build.gradle est faux.
Je ne suis pas sûr de savoir pourquoi une baisse de vote est donné à mentionné précédemment solutions(Scott Barta & JBaruch). Si nous allons par le biais de la solution et commentaires mentionnés ci-dessus, il fonctionne complètement.
Cependant, lorsque j'ai été confronté à ce problème, j'ai utilisé android développeur de l'INTERFACE utilisateur d'importer des dépendances comme suit:-
1 Allez dans Affichage ---> Ouvrir les Paramètres du Module de