Beim Versuch, ein neues Kotlin-Projekt mit Android Studio 3.0 Canary 1 zu starten, wird dieser Fehler angezeigt. Vollständige Spur:
Fehler: Die Methode 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List;' konnte nicht gefunden werden. Mögliche Ursachen für diesen unerwarteten Fehler sind:
Bei beschädigten Gradle-Prozessen können Sie auch versuchen, die IDE zu schließen und dann alle Java-Prozesse zu beenden.
- Der Abhängigkeits-Cache von Gradle ist möglicherweise beschädigt (dies tritt manchmal nach einem Zeitlimit für die Netzwerkverbindung auf.) Laden Sie die Abhängigkeiten erneut herunter und synchronisieren Sie das Projekt (erfordert Netzwerk).
- Der Status eines Gradle-Erstellungsprozesses (Daemon) ist möglicherweise beschädigt. Das Stoppen aller Gradle-Dämonen kann dieses Problem lösen. Stopple Gradle-Build-Prozesse (erfordert einen Neustart)
- Ihr Projekt verwendet möglicherweise ein Plugin eines Drittanbieters, das nicht mit den anderen Plugins im Projekt oder der vom Projekt angeforderten Version von Gradle kompatibel ist.
Ich habe die ersten beiden Optionen ausprobiert und die Plugins von Drittanbietern bleiben standardmäßig erhalten.
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
}
Ich habe keinen dieser Werte selbst berührt, sie bleiben als Standard. Das Erstellen eines neuen Nicht-Kotlin-Projekts hat dieses Problem nicht.
android-studio
kotlin
Josh Laird
quelle
quelle
Antworten:
In meinem build.gradle ändern
ext.kotlin_version = '1.1.2-3'
zu
ext.kotlin_version = '1.1.2-4'
behoben dies.
Die neueste Version finden Sie hier .
quelle
1.1.2-3
, nicht auf1.1.2-4
, was kann ich tun?Es hat bei mir funktioniert
Verwenden der Version 8.4.0
quelle
Für Java
Einfach entfernen
Downgrade-
butterknife
Version auf8.4.0
Vergessen Sie nicht zu entfernen
apply plugin: 'me.tatarka.retrolambda'
von App Level Build Gradle.
quelle
Dies ist ein bekanntes Problem in Android Studio Preview 3.0:
quelle
Aktualisieren Sie Ihre Kotlin-Version auf den neuesten Stand:
In diesem
buildToolsVersion
Fall treten möglicherweise weitere Fehler auf. Stellen Sie daher vor dem erneuten Synchronisieren sicher, dass "26.0.2" oder höher ist.quelle
In meinem Fall wurde das Problem verursacht, weil wir das Butterknife-Gradle-Plugin angewendet haben . Ein Upgrade auf 8.8.1 hat das Problem nicht behoben, das Entfernen jedoch auf jeden Fall.
Das build.gradle gehört zur Anwendung, daher weiß ich nicht einmal, warum wir dieses Plugin verwenden (ich bin neu im Projekt).
quelle