101 votes

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

En essayant de démarrer une nouvelle Kotlin projet avec Android Studio 3.0 Canaries 1 affiche cette erreur. Plein de trace:

Erreur:Impossible de trouver la méthode 'com.android.construire.gradle.interne.la variante.BaseVariantData.getOutputs()Ljava/util/Liste;'. Les causes possibles de cette erreur inattendue comprennent:

  • Gradle est la dépendance de cache peut être corrompu (cela se produit parfois après un réseau délai d'attente de connexion.) Re-télécharger les dépendances et de synchronisation de projet (nécessite un réseau)
  • L'état d'un Gradle processus de construction (daemon) est peut-être endommagé. L'arrêt de tous les Gradle démons peuvent résoudre ce problème. Arrêter de build Gradle processus (nécessite un redémarrage)
  • Votre projet est peut-être l'aide d'un tiers plugin qui n'est pas compatible avec les autres plugins le projet ou la version de Gradle demandé par le projet.
Dans le cas de la corruption du Gradle processus, vous pouvez essayez également de la fermeture de l'IDE et ensuite tuer tous les processus Java.

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

gradle-wrapper.propriétés

#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

construire.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 pas touché un de ces valeurs de moi-même, ils sont de gauche en tant que par défaut. La création d'un non-Kotlin nouveau projet n'ont pas ce problème.

202voto

Josh Laird Points 3736

Dans mon build.gradle changeant

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 .

2voto

Aks4125 Points 2326

Pour Java

Il suffit de retirer

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

rétrograder butterknife version à 8.4.0

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

N'oubliez pas d'enlever

apply plugin: 'me.tatarka.retrolambda'

à partir du niveau de construction de l'application.

2voto

Justcurious Points 13

Ça a fonctionné pour moi

Utiliser la version 8.4.0

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

1voto

Renan Ferrari Points 2039

C'est un problème connu dans Android Studio Aperçu 3.0:

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

Ouvrez votre projet-niveau build.gradle le fichier et de localiser ext.kotlin_version. Il devrait être 1.1.2-4 (ou supérieur). Si elle montre une version plus ancienne, vous devez supprimer l'ancien Kotlin plugin de sorte qu'il n'entrave pas la version incluse avec Android Studio 3.0.

Sur Windows, il devrait être situé à

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

Sur Mac, regardez-vous dans

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

1voto

Dusk Points 674

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

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

Ensuite, vous risquez d’être confronté à quelques erreurs supplémentaires. Par conséquent, avant de synchroniser à nouveau, assurez-vous que votre buildToolsVersion est égal ou supérieur à "26.0.2".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X