Flutter 解决遇到“Build failed due to use of deprecated Android v1 embedding”的项目构建问题

975 阅读1分钟

问题描述: 在构建 Flutter 项目时,可能会遇到错误:“Build failed due to use of deprecated Android v1 embedding”。

问题原因: 这个错误通常是因 Flutter 项目使用了较新版本的 Flutter SDK(v2),但是项目是在旧版本(v1)的基础上开发的。

解决方法: 若要解决此问题,可以按照以下步骤进行操作:

  1. 打开 Flutter 项目,在 /android/app/src/main 目录下找到 AndroidManifest.xml 文件。
  2. 打开 AndroidManifest.xml 文件,并定位到 <application> 标签。
  3. <application> 标签内,查找 android:name 属性,并删除该属性的值:
    <application
        android:name="io.flutter.app.FlutterApplication"
        android:icon="@mipmap/ic_launcher"
        ....
        >
    </application>

  1. <application> 标签内,添加一个 <meta-data> 标签,示例如下:
<application
  ...
>
  <meta-data
    android:name="flutterEmbedding"
    android:value="2" />
  ...
</application>

文章结束。