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.
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
Pour ceux qui ne savaient pas (y compris moi-même), il y a deux build.gradle
des dossiers
Android/build.gradle
Android/app/build.gradle
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
}
}
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
cela pourrait prendre pendant que cela téléchargera une nouvelle grade
** 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