web-dev-qa-db-fra.com

Exception projetée dans la construction par image_picker

Je lance des problèmes avec image_picker pendant deux jours maintenant. Il a commencé hier midi quand j'ai essayé de déboguer ma demande. Cela déboguerait bien avant et aussi loin que je me souvienne que je n'ai rien changé à cette époque. Ça a lancé unexpected element <queries> found in <manifest>. Erreur et juste comme le journal des erreurs d'aujourd'hui ci-dessous, il a démarré Jetfier pour résoudre l'incompatibilité. L'erreur jetfier a lancé hier était quelque chose comme SDK location not found. Define location in local.properties or with an Android_SDK_ROOT environment variable. Mais l'emplacement du SDK a été défini dans local.properties et j'ai également créé le Android_SDK_ROOT env. Variable avec l'emplacement SDK mais l'erreur est restée la même.

Aujourd'hui, j'ai nettoyé complètement le dossier Flutter et je l'ai réinstallé. Après cela, j'ai eu des problèmes avec des informations sur le périphérique, mais cela a finalement été résolu. Maintenant je suis coincé ici et je ne fais pas de progrès. Si je supprime <queries> dans AndroidManifest.xml, il est là encore lorsque vous essayez d'exécuter le programme afin que ce n'est pas une solution.

Je l'appelle dans pubspec.yaml comme file_picker: ^2.0.10 Sous Dépendances et j'ai essayé pub get, pub cache repair, pub clean dans différentes commandes. Si je supprime le file_picker Et tout ce qu'il est utilisé dans le projet, le reste de la demande fonctionne tout simplement bien. J'ai essayé file_picker Dans un autre projet, quelque chose de beaucoup plus basique et il a également jeté la même exception là-bas.

Vous trouverez ci-dessous le code d'erreur. Si vous avez besoin de plus de détails, faites le moi savoir.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> A failure occurred while executing com.Android.build.gradle.internal.tasks.Workers$ActionFacade
   > Android resource linking failed
     C:\Users\ASUS\AndroidStudioProjects\flutterdb\intern1\build\file_picker\intermediates\library_manifest\debug\AndroidManifest.xml:9:5-15:15: AAPT: error: unexpected element <queries> found in <manifest>.


* 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

BU�LD FAILED in 21s
The built failed likely due to AndroidX incompatibilities in a plugin. The tool is about to try using Jetfier to solve the incompatibility.
Building plugin file_picker...
Running Gradle task 'assembleAarRelease'...

C:\Users\ASUS\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-2.0.10\Android\src\main\Java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.Java:10: error: cannot find symbol
import androidx.lifecycle.DefaultLifecycleObserver;
                         ^
  symbol:   class DefaultLifecycleObserver
  location: package androidx.lifecycle
C:\Users\ASUS\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-2.0.10\Android\src\main\Java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.Java:20: error: cannot find symbol
import io.flutter.embedding.engine.plugins.lifecycle.FlutterLifecycleAdapter;
                                                    ^
  symbol:   class FlutterLifecycleAdapter
  location: package io.flutter.embedding.engine.plugins.lifecycle
C:\Users\ASUS\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-2.0.10\Android\src\main\Java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.Java:38: error: cannot find symbol
            implements Application.ActivityLifecycleCallbacks, DefaultLifecycleObserver {
                                                               ^
  symbol:   class DefaultLifecycleObserver
  location: class FilePickerPlugin
C:\Users\ASUS\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-2.0.10\Android\src\main\Java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.Java:45: error: method does not override or implement a method from a supertype
        @Override
        ^
C:\Users\ASUS\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-2.0.10\Android\src\main\Java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.Java:49: error: method does not override or implement a method from a supertype
        @Override
        ^
C:\Users\ASUS\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-2.0.10\Android\src\main\Java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.Java:53: error: method does not override or implement a method from a supertype
        @Override
        ^
C:\Users\ASUS\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-2.0.10\Android\src\main\Java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.Java:57: error: method does not override or implement a method from a supertype
        @Override
        ^
C:\Users\ASUS\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-2.0.10\Android\src\main\Java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.Java:61: error: method does not override or implement a method from a supertype
        @Override
        ^
C:\Users\ASUS\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-2.0.10\Android\src\main\Java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.Java:66: error: method does not override or implement a method from a supertype
        @Override
        ^
C:\Users\ASUS\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-2.0.10\Android\src\main\Java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.Java:277: error: cannot find symbol
            this.lifecycle = FlutterLifecycleAdapter.getActivityLifecycle(activityBinding);
                             ^
  symbol:   variable FlutterLifecycleAdapter
  location: class FilePickerPlugin
C:\Users\ASUS\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-2.0.10\Android\src\main\Java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.Java:278: error: incompatible types: FilePickerPlugin.LifeCycleObserver cannot be converted to LifecycleObserver
            this.lifecycle.addObserver(this.observer);
                                           ^
C:\Users\ASUS\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-2.0.10\Android\src\main\Java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.Java:286: error: incompatible types: FilePickerPlugin.LifeCycleObserver cannot be converted to LifecycleObserver
        this.lifecycle.removeObserver(this.observer);
                                          ^
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
12 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* 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

BUİLD FAILED in 3s

Exception: The plugin file_picker could not be built due to the issue above.
6
One Bad Student

En effet, la balise a été introduite avec de nouvelles options de visibilité de paquetage pour Android 11 et vers le haut (SDK 30+). En raison de cela, vous devez mettre à jour votre Build.Gradle avec une version qui inclut ces modifications. . Vous trouverez ci-dessous une liste des options de grade pris en charge.

'3.3.3', '3.4.3', '3.5.4', '3.6.4', '4.0.1'

N'oubliez pas de mettre à jour votre diribrancheurl dans votre gradle-wrapper.properties aussi. Par exemple, pour gradle 4.0.1 , vous devriez avoir:

distributionURL = https: //services.gradle.org/distribution/gradle-6.1.1-all.zip

Référence: https://github.com/miguelpruivo/flutter_file_picker/wiki/troubleShooTing#android

8
Shakib Uz-Zaman

Pour ceux qui ne savaient pas (y compris moi-même), il y a deux build.gradle des dossiers

  1. Android/build.gradle
  2. Android/app/build.gradle

étape 1 à l'intérieur Android/build.gradle

buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        // classpath 'com.Android.tools.build:gradle:3.5.0' before
        classpath 'com.Android.tools.build:gradle:4.0.1' // after
    }
}

étape 2 à l'intérieur Android/gradle/wrapper/gradle-wrapper.properties


distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

# BEFORE
# distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.Zip
# AFTER
distributionUrl=https://services.gradle.org/distributions/gradle-6.1.1-all.Zip

projet de reconstruction de l'étape 3

cela pourrait prendre pendant que cela téléchargera une nouvelle grade

12

** Dernière mise à jour **

Étape 1 à l'intérieur de Android/Build.Gradle

buildscript {
ext.kotlin_version = '1.3.50'
repositories {
    google()
    jcenter()
}

dependencies {
    // change to build:gradle:3.6.3
    classpath 'com.Android.tools.build:gradle:3.6.3'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:4.3.3'
}

}

étape 2 à l'intérieur de l'android/gradle/wrapper/gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
// change distributionUrl to gradle-6.5-all.Zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.Zip
3
JahidRatul