Methode ”void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build

Lesezeit: 2 Minuten

Mein erstes Projekt mit Jetpack Compose hat einen Fehler wie diesen, wie kann ich ihn beheben

Methode „void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build.api.extension.AndroidComponentsExtension, com.android.build.api.extension.VariantSelector, kotlin .jvm.functions.Function1, int, java.lang.Object)” ‘void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build.api.extension.AndroidComponentsExtension, com .android.build.api.extension.VariantSelector, kotlin.jvm.functions.Function1, int, java.lang.Object)“ Der Abhängigkeits-Cache von Gradle ist möglicherweise beschädigt (dies tritt manchmal nach einer Zeitüberschreitung der Netzwerkverbindung auf.)

Meine Abhängigkeiten:

dependencies {
        classpath 'com.android.tools.build:gradle:7.0.0-beta03'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.30"
        classpath "com.google.dagger:hilt-android-gradle-plugin:2.31.2-alpha"
    }

Benutzer-Avatar
Manveru

In meinem Fall war das Problem eine Inkompatibilität zwischen dem Android Gradle Plugin und der Hilt-Bibliothek. Nachdem ich Hilt auf die neueste Version aktualisiert habe, kann ich auch das neueste AGP verwenden.

[EDIT]

Es scheint, dass die jüngste Version des Android Gradle Plugin das Problem und die AGP-Version behoben hat 7.0.0-beta05 funktioniert mit der Hilt-Version 2.37.

Link zum verwandten Github-Problem

In meinem Fall AGP 7.0.0 erfolgreich gebaut mit Hilt 2.37

  • Bei mir hat es mit Kotlin Version 1.5.21 AGP 7.0.0 und Hilt 2.38.1 funktioniert. Aber jetzt warnt es vor der Kotlin-Plugin-Version. Es ist seltsam, weil es auf dem Marktplatz bereits die Kotlin-Plugin-Version 1.5.21 gibt und ich das alte Plugin nicht aktualisieren kann

    – George Shalvashvili

    29. Juli 2021 um 19:56 Uhr

Wenn Sie Hilt verwenden, aktualisieren Sie es auf v2.38.1 . Einige Probleme mit AGP 7 wurden in dieser Version behoben

Siehe hier : https://github.com/google/dagger/releases

Benutzer-Avatar
Alle gewinnen

Für mich wurde ich benutzt

Gradl

classpath "com.android.tools.build:gradle:7.0.3"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31"

Griff

Gradle auf Projektebene

classpath "com.google.dagger:hilt-android-gradle-plugin:2.39.1"

Gradle auf App-Ebene

implementation "com.google.dagger:hilt-android:2.39.1"
kapt "com.google.dagger:hilt-compiler:2.39.1"
androidTestImplementation "com.google.dagger:hilt-android-testing:2.39.1"
kaptAndroidTest "com.google.dagger:hilt-android-compiler:2.39.1"

Benutzer-Avatar
Minh Nguyên

[UPDATE]: Derzeit können Sie verwenden Hilt 2.38 mit gradle:7.1.0

dependencies {
  classpath 'com.android.tools.build:gradle:7.1.0'
  classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10"
  classpath "com.google.dagger:hilt-android-gradle-plugin:2.37"
}

wenn es nicht funktioniert, lass es mich wissen

Benutzer-Avatar
Alecio Carvalho

Verwenden Sie das Gradle-Plugin für Hilt 2.39.1:

classpath 'com.google.dagger:hilt-android-gradle-plugin:2.39.1'

und aktualisieren Sie die Hilt-Version auf 2.37:

implementation "com.google.dagger:hilt-android:2.37"
kapt "com.google.dagger:hilt-android-compiler:2.37"

Benutzer-Avatar
Jayantkumar

Aktualisieren Sie einfach auf die neueste Version von Dolchgriff, z. B. derzeit (2.38.1).

  • Können Sie bitte das AGP & Kotlin hinzufügen, das Sie verwenden?

    – Achha8

    29. November 2021 um 18:24 Uhr

  • hilt_version = ‘2.39.1’ , AGP = ‘7.0.4’, kotlin_version = ‘1.5.31’

    – Jayantkumar

    16. Februar um 4:27 Uhr

  • Ich endete mit den folgenden Einstellungen hilt_version = ‘2.40.5’ , AGP = ‘7.0.4’, kotlin_version = ‘1.5.31’

    – Achha8

    16. Februar um 19:14 Uhr


1159190cookie-checkMethode ”void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build

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

Privacy policy