web-dev-qa-db-fra.com

Flutter: le réducteur n'a peut-être pas réussi à optimiser le bytecode Java

J'essaie d'intégrer Cloud Firestore à et Android app mais tout ce que j'obtiens est cette erreur à chaque fois

Lancement de lib/main.Dart sur Android SDK construit pour x86 en mode débogage ... Remarque: /home/tr/DevTools/flutter/.pub-cache/hosted/pub.dartlang.org /cloud_firestore-0.13.4+2/Android/src/main/Java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.Java utilise des opérations non cochées ou non sécurisées. Remarque: Recompiler avec -Xlint: décoché pour plus de détails. D8: Impossible adapter les classes demandées dans un seul fichier dex (# méthodes: 76095> 65536) com.Android.builder.dexing.DexArchiveMergerException: Erreur lors de la fusion des archives dex: le nombre de références de méthode dans un fichier .dex ne peut pas dépasser 64 Ko

ÉCHEC: la construction a échoué avec une exception.

  • Problème: l'exécution de la tâche ": app: mergeDexDebug" a échoué.

    Une erreur s'est produite lors de l'exécution de com.Android.build.gradle.internal.tasks.Workers $ ActionFacade com.Android.builder.dexing.DexArchiveMergerException: Erreur lors de la fusion des archives dex: le nombre de références de méthode dans un fichier .dex ne peut pas dépasser 64 Ko. Apprenez à résoudre ce problème à https://developer.Android.com/tools/building/multidex.html

  • Essayez: Exécutez avec l'option --stacktrace pour obtenir la trace de la pile. Exécutez avec l'option --info ou --debug pour obtenir plus de sortie de journal. Exécutez avec --scan pour obtenir des informations complètes.

  • Obtenez plus d'aide sur https://help.gradle.org

BUILD FAILED in 6m 10s [!] Le réducteur n'a peut-être pas réussi à optimiser le bytecode Java. Pour désactiver le rétrécisseur, passez le --no-shrink flag à cette commande. Pour en savoir plus, voir: https://developer.Android.com/studio/build/shrink-code Exception: la tâche Gradle assembleDebug a échoué avec le code de sortie 1 Exited (sigterm)

2
roy_m

Il vous suffit de changer la version minsdk en 21 au lieu de 16

 defaultConfig {
        applicationId "com.company.example"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
 }

Cela a fonctionné ou moi. ;)

0
Mayur Agarwal