Android Studio 3.0 - Impossible de trouver la méthode 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List'

98

Essayer de démarrer un nouveau projet Kotlin avec Android Studio 3.0 Canary 1 affiche cette erreur. Trace complète:

Erreur: impossible de trouver la méthode 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List;'. Les causes possibles de cette erreur inattendue incluent:

  • Le cache des dépendances de Gradle peut être corrompu (cela se produit parfois après un délai de connexion réseau.) Re-télécharger les dépendances et synchroniser le projet (nécessite un réseau)
  • L'état d'un processus de construction Gradle (démon) est peut-être corrompu. L'arrêt de tous les démons Gradle peut résoudre ce problème. Arrêter les processus de construction Gradle (nécessite un redémarrage)
  • Votre projet utilise peut-être un plugin tiers qui n'est pas compatible avec les autres plugins du projet ou la version de Gradle demandée par le projet.
Dans le cas de processus Gradle corrompus, vous pouvez également essayer de fermer l'EDI, puis de tuer tous les processus Java.

J'ai essayé les deux premières options et les plugins tiers sont laissés par défaut.

gradle-wrapper.properties

#Thu May 18 08:36:52 BST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext.kotlin_version = '1.1.2-3'
    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
        mavenCentral()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Je n'ai touché à aucune de ces valeurs moi-même, elles sont laissées par défaut. La création d'un nouveau projet non-Kotlin ne pose pas ce problème.

Josh Laird
la source
Copie
norbDEV

Réponses:

198

Dans mon build.gradle changer

ext.kotlin_version = '1.1.2-3'

à

ext.kotlin_version = '1.1.2-4'

corrigé cela.

Vous pouvez trouver la version la plus récente ici .

Josh Laird
la source
3
Résolu ici! Mais le plugin est sur la version 1.1.2-3, pas sur 1.1.2-4, que puis-je faire?
Pedro Paulo Amorim
5
@PedroPauloAmorim Je ne suis pas sûr que ce soit la bonne réponse, mais lorsque je suis allé dans Paramètres> Plugins et que j'ai désinstallé le plugin Kotlin et redémarré, il a démarré avec 1.1.2-4 installé. Bizarre, mais peut-être un pas dans la bonne direction.
Max
1
Ouais, il suffit de supprimer le plugin et voilá
Pedro Paulo Amorim
2
Je peux confirmer que cela fonctionne sur Android Studio 3.0 Canary 3, voté pour
Mohammed Elrashied
Étrange, cela m'est arrivé maintenant lorsque je viens de télécharger Android Studio 3. Heureusement, je me suis retrouvé ici pour trouver la solution
JustADev
2

Ça a marché pour moi

Utilisation de la version 8.4.0

 classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'  
Juste curieux
la source
2

Pour Java

Retirez simplement

classpath 'me.tatarka:gradle-retrolambda:3.7.0'

rétrograder la butterknifeversion à8.4.0

classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'

N'oubliez pas de supprimer

apply plugin: 'me.tatarka.retrolambda'

à partir du niveau de construction au niveau de l'application.

Aks4125
la source
1

Il s'agit d'un problème connu dans Android Studio Preview 3.0:

Si vous voyez cette erreur, il est possible que vous ayez une version préexistante du plugin Kotlin qui est incompatible avec le nouveau plugin Android pour Gradle qui se trouve dans Android Studio 3.0. La solution est de supprimer l'ancien plugin Kotlin.

Ouvrez votre build.gradlefichier au niveau du projet et recherchez ext.kotlin_version. Il devrait être 1.1.2-4 (ou supérieur). S'il affiche une version plus ancienne, vous devez supprimer l'ancien plugin Kotlin afin qu'il n'obstrue pas la version incluse avec Android Studio 3.0.

Sous Windows, il doit être situé à

C:\Users\user_name\AndroidStudio_version\config\plugins\Kotlin\

Sur Mac, regardez dans

~/Library/Application\ Support/AndroidStudio_version/Kotlin/

Renan Ferrari
la source
1

Mettez à jour votre version kotlin à la dernière:

ext.kotlin_version = '1.1.2-4' //currently it's the latest version

Ensuite, vous pouvez rencontrer d'autres erreurs, donc avant de synchroniser à nouveau, assurez-vous que votre buildToolsVersionest "26.0.2" ou supérieur.

Crépuscule
la source
0

Dans mon cas, le problème était dû au fait que nous appliquions butterknife-gradle-plugin . La mise à niveau vers 8.8.1 n'a pas résolu le problème, mais sa suppression l'a certainement fait.

Le build.gradle appartient à l'application, donc je ne sais même pas pourquoi nous utilisons ce plugin (je suis nouveau dans le projet)

Maragues
la source