Android Studio 3.0 - Die Methode 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List' konnte nicht gefunden werden.

98

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:

  • 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.
Bei beschädigten Gradle-Prozessen können Sie auch versuchen, die IDE zu schließen und dann alle Java-Prozesse zu beenden.

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.

Josh Laird
quelle

Antworten:

198

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 .

Josh Laird
quelle
3
Hier gelöst! Aber das Plugin ist auf Version 1.1.2-3, nicht auf 1.1.2-4, was kann ich tun?
Pedro Paulo Amorim
5
@PedroPauloAmorim Ich bin mir nicht sicher, ob dies die richtige Antwort ist, aber als ich zu Einstellungen> Plugins ging und das Kotlin-Plugin deinstallierte und neu startete, wurde es mit 1.1.2-4 gestartet. Seltsam, aber möglicherweise ein Schritt in die richtige Richtung.
Max
1
Ja, löschen Sie einfach das Plugin und voilá
Pedro Paulo Amorim
2
Ich kann bestätigen, dass diese Arbeit an Android Studio 3.0 Canary 3, upvoted
Mohammed Elrashied
Seltsam, das ist mir jetzt passiert, als ich gerade Android Studio 3 heruntergeladen habe. Zum Glück bin ich hier
gelandet
2

Es hat bei mir funktioniert

Verwenden der Version 8.4.0

 classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'  
Nur neugierig
quelle
2

Für Java

Einfach entfernen

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

Downgrade- butterknifeVersion auf8.4.0

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

Vergessen Sie nicht zu entfernen

apply plugin: 'me.tatarka.retrolambda'

von App Level Build Gradle.

Aks4125
quelle
1

Dies ist ein bekanntes Problem in Android Studio Preview 3.0:

Wenn dieser Fehler angezeigt wird, ist möglicherweise eine bereits vorhandene Version des Kotlin-Plugins vorhanden, die nicht mit dem neuen Android-Plugin für Gradle in Android Studio 3.0 kompatibel ist. Die Lösung besteht darin, das alte Kotlin-Plugin zu löschen.

Öffnen Sie Ihre build.gradleDatei auf Projektebene und suchen Sie ext.kotlin_version. Es sollte 1.1.2-4 (oder höher) sein. Wenn eine ältere Version angezeigt wird, müssen Sie das alte Kotlin-Plugin löschen, damit die in Android Studio 3.0 enthaltene Version nicht behindert wird.

Unter Windows sollte es sich unter befinden

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

Schauen Sie auf dem Mac rein

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

Renan Ferrari
quelle
1

Aktualisieren Sie Ihre Kotlin-Version auf den neuesten Stand:

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

In diesem buildToolsVersionFall treten möglicherweise weitere Fehler auf. Stellen Sie daher vor dem erneuten Synchronisieren sicher, dass "26.0.2" oder höher ist.

Dämmerung
quelle
0

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).

Maragues
quelle