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.