我遇到了这个奇怪的问题,在这里我得到了这个错误。
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\live\project_backup\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
BUILD FAILED in 15s
奇怪的是,升级file_picker
包后会发生这种情况,即使我再次将pubspec.yaml降级,这种情况仍然存在。但是,当我尝试从备份运行项目并将lib文件夹替换为发生此错误的文件夹时,它可以完美运行。发生此错误时,插件降级,抖动清除不起作用。为什么会发生此问题?当我单击错误链接时,我被重定向到file_picker-> intermediate-> library_manifest-> debug-> Android Manifest.xml,那里的代码如下所示。<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mr.flutter.plugin.filepicker" >
<uses-sdk android:minSdkVersion="16" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<queries>
<intent>
<action android:name="android.intent.action.GET_CONTENT" />
<data android:mimeType="*/*" />
</intent>
</queries>
关于什么是错误的以及如何解决此问题的任何建议? 最佳答案
我刚刚找到解决方案,查询是一个新的manifest元素,需要使用一个新的gralde android插件。
所以在build.gradle中更改此版本,这对我有用
classpath 'com.android.tools.build:gradle:4.1.0'
还要将gradle-wrapper版本更改为6.5,这是4.1.0插件要求的编辑:
仅当应用程序无法在 Release模式下运行时才使用此方法,否则请使用上述方法。
使用file_picker版本
file_picker: 2.0.7
记住没有^符号。仅使用android gradle插件3.5,请勿迁移到4.1.0。关于flutter - Android资源链接失败Flutter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64548677/