问题描述: 在构建 Flutter 项目时,可能会遇到错误:“Build failed due to use of deprecated Android v1 embedding”。
问题原因: 这个错误通常是因 Flutter 项目使用了较新版本的 Flutter SDK(v2),但是项目是在旧版本(v1)的基础上开发的。
解决方法: 若要解决此问题,可以按照以下步骤进行操作:
- 打开 Flutter 项目,在
/android/app/src/main目录下找到AndroidManifest.xml文件。 - 打开
AndroidManifest.xml文件,并定位到<application>标签。 - 在
<application>标签内,查找android:name属性,并删除该属性的值:
<application
android:name="io.flutter.app.FlutterApplication"
android:icon="@mipmap/ic_launcher"
....
>
</application>
- 在
<application>标签内,添加一个<meta-data>标签,示例如下:
<application
...
>
<meta-data
android:name="flutterEmbedding"
android:value="2" />
...
</application>
文章结束。