Es wurde keine passende Variante von com.android.tools.build:gradle:7.4.0 gefunden

Lesezeit: 4 Minuten

Ich habe gerade ein brandneues Material 3 Compose-Projekt erstellt und Folgendes erscheint:

> No matching variant of com.android.tools.build:gradle:7.4.0 was found. The consumer was configured to find a runtime of a library compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '7.5' but:
          - Variant 'apiElements' capability com.android.tools.build:gradle:7.4.0 declares a library, packaged as a jar, and its dependencies declared externally:
              - Incompatible because this component declares an API of a component compatible with Java 11 and the consumer needed a runtime of a component compatible with Java 8
              - Other compatible attribute:
                  - Doesn't say anything about org.gradle.plugin.api-version (required '7.5')
          - Variant 'javadocElements' capability com.android.tools.build:gradle:7.4.0 declares a runtime of a component, and its dependencies declared externally:
              - Incompatible because this component declares documentation and the consumer needed a library
              - Other compatible attributes:
                  - Doesn't say anything about its target Java version (required compatibility with Java 8)
                  - Doesn't say anything about its elements (required them packaged as a jar)
                  - Doesn't say anything about org.gradle.plugin.api-version (required '7.5')
          - Variant 'runtimeElements' capability com.android.tools.build:gradle:7.4.0 declares a runtime of a library, packaged as a jar, and its dependencies declared externally:
              - Incompatible because this component declares a component compatible with Java 11 and the consumer needed a component compatible with Java 8
              - Other compatible attribute:
                  - Doesn't say anything about org.gradle.plugin.api-version (required '7.5')
          - Variant 'sourcesElements' capability com.android.tools.build:gradle:7.4.0 declares a runtime of a component, and its dependencies declared externally:
              - Incompatible because this component declares documentation and the consumer needed a library
              - Other compatible attributes:
                  - Doesn't say anything about its target Java version (required compatibility with Java 8)
                  - Doesn't say anything about its elements (required them packaged as a jar)
                  - Doesn't say anything about org.gradle.plugin.api-version (required '7.5')

Es wurde nichts geändert, alles ist die Standardeinstellung.

  • Dieses Problem tritt auch beim Upgrade auf 2022.1.1 und AGP 7.4.0 auf. Mein JDK ist auf 11 eingestellt

    – Amit Nayar

    16. Januar um 11:59

Juncus Benutzeravatar
Juncu

Am Ende wurde Gradle JDK auf 11 geändert.

File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle

  • Zitteraal ist seltsam. Zuerst hatte ich das bei einem Flutter-Projekt: stackoverflow.com/questions/51281702/… und jetzt scheint es bei einem Android-Projekt auch ein Problem mit der JDK-Version zu sein. Warum wurden diese zurückgesetzt?

    – Csaba Toth

    16. Januar um 23:34

  • Das ist Wahnsinn! Ich habe auch dieses Problem.

    – jenndotcodes

    24. Januar um 1:20

  • Beachten Sie, dass sich die Einstellungen unter macOS im Menü „Android Studio“ befinden. Ich habe hier gerade „Embedded JDK“ ausgewählt, das mit Android Studio gebündelte JDK.

    – Frederik

    2. Februar um 12:20 Uhr

  • Beim Erstellen eines neuen Projekts in der Electic Eel-Variante von Android Studio treten die genannten Probleme auf. Es zwingt den Entwickler grundsätzlich dazu, JDK 11 anstelle von 1.8 zu verwenden. Das Problem wird behoben, nachdem Sie das Gleiche getan haben. Danke

    – Deepak Rattan

    10. März um 6:56


  • Beim Versuch, zu rennen, ist dies darauf gestoßen reactivecircus/android-emulator-runner@v2 zu Github-Aktionen. Hinzufügen actions/setup-java@v3 Bevor der Emulator-Runner ausgeführt und das JDK auf 11 eingerichtet wurde, wurde das Problem behoben.

    – Dummköpfe

    20. März um 12:01 Uhr

Für Mac-Benutzer (wie @Frederik betonte) ist „Einstellungen“ „Einstellungen“:
Standort der Präferenzen

Und dann:
Geben Sie hier eine Bildbeschreibung ein

Fertigstellung:
Geben Sie hier eine Bildbeschreibung ein

Wenn Sie Kotlin Multiplatform (KMM) verwenden, aktualisieren Sie auf Java 17.

Wenn Sie ein neues KMM-Projekt erstellen, wird die Gradle-Build-Einstellung von Android Studio automatisch auf eingestellt Java 1.8 (oder was auch immer für JAVA_HOME oder org.gradle.java.jome angegeben ist).

Wenn Sie auf aktualisieren Java 11 oder Java 13 Es wird erfolgreich erstellt und unter Android Studio ausgeführt, aber unter Xcode lässt es sich nicht erstellen oder ausführen.

Der Ausweg besteht (wie es scheint) darin, eine weitere Version zu verwenden Java 17 (Amazons Corretto-17 in meinem Fall)

corretto-17

Es schien, als würde die Verwendung einer Version unter 17 die erwartete Gradle-Plugin-Version in Xcode beschädigen (aber nur unter Xcode) – was zu Umfangsproblemen mit dem führt shared Ordner.


Getestet beim Erstellen eines neuen Projekts mit CocoaPods und mit Regular Framework.

Getestet am Android Studio Flamingo neben Xcode version 14.3

Es waren zwei Schritte erforderlich …

Ändern Sie Gradle JDK auf 11.

Datei -> Einstellungen -> Build, Ausführung, Bereitstellung -> Build-Tools -> Gradle

Dann

Datei -> IDE reparieren. Ich habe alle Schritte durchlaufen, bis es neu gestartet wurde, und dann mit dem Herunterladen einer Menge Dateien begonnen. Der Aufbau hat danach funktioniert.

Wenn Sie solche Anpassungen in der neuesten Version vornehmen Android Studio Flamingo | 2022.2.1Sie werden keine Probleme haben.

build.gradle(project)

plugins {
    id 'com.android.application' version '8.0.0' apply false
    id 'com.android.library' version '8.0.0' apply false
    id 'org.jetbrains.kotlin.android' version '1.8.0' apply false
}

build.gradle(:app)

...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget="1.8"
    }
...

Gradle JDK-Einstellungen:

Geben Sie hier eine Bildbeschreibung ein

Joseph Motas Benutzeravatar
Joseph Mota

Datei > IDE-Einstellungen verwalten > Standardeinstellung wiederherstellen

Das hat bei mir bei Zitteraal funktioniert

Renan Moreiras Benutzeravatar
Renan Moreira

Das ist mir auch passiert und die einzige Möglichkeit, die ich gefunden habe, war, das Projekt neu zu installieren. Bei der Neuinstallation habe ich die Einstellungen exportiert und wenn es wieder passiert, importiere ich sie.

  • Ergänzung: Die Lösung von Joseph Mota hat bei mir funktioniert.

    – Renan Moreira

    20. Februar um 14:49 Uhr

1454020cookie-checkEs wurde keine passende Variante von com.android.tools.build:gradle:7.4.0 gefunden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy