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:
Dans le cas de processus Gradle corrompus, vous pouvez également essayer de fermer l'EDI, puis de tuer tous les processus Java.
- 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.
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.
android-studio
kotlin
Josh Laird
la source
la source
Réponses:
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 .
la source
1.1.2-3
, pas sur1.1.2-4
, que puis-je faire?Ça a marché pour moi
Utilisation de la version 8.4.0
la source
Pour Java
Retirez simplement
rétrograder la
butterknife
version à8.4.0
N'oubliez pas de supprimer
apply plugin: 'me.tatarka.retrolambda'
à partir du niveau de construction au niveau de l'application.
la source
Il s'agit d'un problème connu dans Android Studio Preview 3.0:
la source
Mettez à jour votre version kotlin à la dernière:
Ensuite, vous pouvez rencontrer d'autres erreurs, donc avant de synchroniser à nouveau, assurez-vous que votre
buildToolsVersion
est "26.0.2" ou supérieur.la source
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)
la source