Flutter-Fehler: Es konnten nicht alle Artefakte für die Konfiguration „:image_picker_android:debugUnitTestRuntimeClasspath“ aufgelöst werden

Lesezeit: 4 Minuten

Benutzeravatar von Abhishek Joshi
Abhishek Joshi

Die Anwendung, an der ich arbeite, debuggt gut im Emulator oder auf Mobilgeräten, aber wenn ich versuche, die apk zu erstellen, wird der folgende Fehler angezeigt:

Building without sound null safety
For more information see https://dart.dev/null-safety/unsound-null-safety

Running Gradle task 'assembleRelease'...                        


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:lintVitalRelease'.
> Could not resolve all artifacts for configuration ':image_picker_android:debugUnitTestRuntimeClasspath'.
   > Failed to transform bcprov-jdk15on-1.68.jar (org.bouncycastle:bcprov-jdk15on:1.68) to match attributes {artifactType=processed-jar, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}.
      > Execution failed for JetifyTransform: /home/cicada/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.68/46a080368d38b428d237a59458f9bc915222894d/bcprov-jdk15on-1.68.jar.
         > Failed to transform '/home/cicada/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.68/46a080368d38b428d237a59458f9bc915222894d/bcprov-jdk15on-1.68.jar' using Jetifier. Reason: IllegalArgumentException, message: Unsupported class file major version 59. (Run with --stacktrace for more details.)
           Suggestions:
            - Check out existing issues at https://issuetracker.google.com/issues?q=componentid:460323&s=modified_time:desc, it's possible that this issue has already been filed there.
            - If this issue has not been filed, please report it at https://issuetracker.google.com/issues/new?component=460323 (run with --stacktrace and provide a stack trace if possible).

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 19s
Running Gradle task 'assembleRelease'...                           20.7s
Gradle task assembleRelease failed with exit code 1
Process finished with exit code 1

  • Verwenden Sie die neueste Version der Bildauswahl?

    – Kaushik Chandru

    5. Juni um 12:03 Uhr

Bilal Saeed – Benutzeravatar des Flutter-Entwicklers
Bilal Saeed – Flutter-Entwickler

Dies war meine Lösung, die ich als 2. Option empfehle:

Lösung 1:
Ich habe folgende Zeilen in die hinzugefügt Android-Verzeichnis der App-Ebene build.gradle dh android/app/build.gradle meines Projektes.

   lintOptions {
        disable 'InvalidPackage'
        disable "Instantiatable"
        checkReleaseBuilds false
        abortOnError false
    }

Und alles begann gut zu funktionieren.
Schauen Sie sich meine Gradle-Datei an

Lösung 2:

Ich empfehle Ihnen jedoch die Lösung von @Vinadon und stimme dem Kommentar von @raiderOne zu: Die erste empfohlene Lösung sollte sein:

Die Probleme liegen darin, dass image_picker_android auf Gradle 7.1.2 aktualisiert wird. Siehe ihr Änderungsprotokoll. Nach einem Problem auf GitHub müssen Sie Ihre Gradle-Version wie folgt aktualisieren:

Aktualisieren Sie in android/gradle/wrapper/gradle-wrapper.properties Ihre DistributionUrl auf

distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip

und ändern Sie in android/build.gradle die Gradle-Version auf mindestens 7.1.2

classpath 'com.android.tools.build:gradle:7.1.2

Im Fall von @Vinadon musste er sein Android Studio auch für eine neuere Java-Version aktualisieren.
Stimmen Sie der Antwort von Vindadon unten für diese Lösung zu. Vielen Dank!

  • Ich habe das Gefühl, dass dies das Problem vermeidet und es nicht löst …

    – raider0ne

    17. September um 7:19 Uhr

Die Probleme liegen in image_picker_android wird auf Gradle 7.1.2 aktualisiert. Siehe ihre Änderungsprotokoll. Nach einem Problem auf GitHub Sie müssen Ihre Gradle-Version wie folgt aktualisieren:

Im android/gradle/wrapper/gradle-wrapper.properties aktualisieren Sie Ihre DistributionUrl auf

distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip

und in android/build.gradle Ändern Sie die Gradle-Version auf mindestens 7.1.2

classpath 'com.android.tools.build:gradle:7.1.2

In meinem Fall musste ich auch mein Android Studio für eine neuere Java-Version aktualisieren.

  • Dies ist die richtige Antwort. Bewerten Sie es. Der Rest sind Problemumgehungen und Pflaster.

    – n13

    11. August um 9:25 Uhr

  • Dadurch funktionierten leider einige andere Plugins nicht, also musste ich stattdessen die Methodedependency_overrides verwenden.

    – Omar Qataberi

    13. September um 22:20 Uhr

  • das ist es, was bei mir funktioniert

    – Saayeed M Daawoud

    5. Oktober um 12:42 Uhr

Lassen Sie mich Ihnen ein wenig helfen, den richtigen Ort zum Einfügen des Codes zu finden

1: Gehen Sie zu Ihrer build.grade auf App-Ebene.
Geben Sie hier die Bildbeschreibung ein

2: Scrollen Sie nach unten zu “android{ ” und fügen Sie diesen Code sorgfältig ein (ohne andere Brakets zu stören.)

lintOptions {
            disable 'InvalidPackage'
            disable "Instantiatable"
            checkReleaseBuilds false
            abortOnError false
        }

Geben Sie hier die Bildbeschreibung ein

3: Führen Sie “flutter clean” aus 4: Führen Sie “flutter pub get” aus 5: Wenn Sie apk Ihres Projekts erstellen möchten, führen Sie “flutter build apk” aus

Ich hoffe, es funktioniert für Sie.

Die Lösung ist am 06.06.2022 aktuell. Das Hinzufügen dieser Zeilen in pubspec.yaml hat das Problem behoben:

dependency_overrides:
  image_picker_android: 0.8.4+13

Benutzeravatar von HoangAnhTran
HoangAnhTran

Wenn Sie Flutter 3.0 und image_picker verwenden, versuchen Sie Folgendes:

dependency_overrides:
  image_picker_android: 0.8.4+13

Benutzeravatar von raider0ne
raider0ne

Dieses Problem liegt normalerweise daran, dass das Gradle-Plugin veraltet ist. Wenn Ihr Projekt mit einer älteren Flutter-Version erstellt wurde, ist das Gradle-Plugin alt. Die eigentliche Lösung für dieses Problem wäre ein Upgrade der Gradle-Plugin-Version.

Beziehen Sie sich darauf Ausgabe

Sie können Android Studio verwenden, um dies für Sie zu tun, oder die Dateien einfach selbst bearbeiten.

Benutzeravatar von Vishu Gupta
Vishu Gupta

Wenn Sie Flutter 3.3 und image_picker verwenden, versuchen Sie Folgendes:

  dependency_overrides:
  image_picker_android: 0.8.5+3

1432070cookie-checkFlutter-Fehler: Es konnten nicht alle Artefakte für die Konfiguration „:image_picker_android:debugUnitTestRuntimeClasspath“ aufgelöst werden

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

Privacy policy