我遇到了这个奇怪的问题,在这里我得到了这个错误。

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/

10-14 13:18
查看更多