Build failed due to use of deprecated Android v1 embedding.
时间: 2024-02-12 16:06:08 浏览: 28
这个错误通常是因为Flutter应用程序使用了过时的Android v1 Embedding而导致的。从Flutter 1.12版本开始,Flutter引入了Android v2 Embedding,并建议开发者使用它来构建Flutter应用程序。使用Android v2 Embedding可以提高Flutter应用程序的性能和稳定性,同时还能够更好地支持AndroidX。
要解决这个问题,你需要将Flutter应用程序迁移到Android v2 Embedding。具体步骤如下:
1. 在Flutter项目的android目录下,打开gradle.properties文件,添加以下内容:
```
android.useAndroidX=true
android.enableJetifier=true
```
2. 在Flutter项目的android/app/build.gradle文件中,将以下内容:
```
dependencies {
implementation 'com.android.support:support-v4:27.1.0'
...
}
```
替换为:
```
dependencies {
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
...
}
```
3. 在Flutter项目的android/app/src/main/AndroidManifest.xml文件中,将以下内容:
```
<application
android:name="io.flutter.app.FlutterApplication"
...
/>
```
替换为:
```
<application
android:name="io.flutter.app.FlutterApplication"
android:usesCleartextTraffic="true"
android:requestLegacyExternalStorage="true"
...
/>
```
4. 最后,在Flutter项目的android目录下,运行以下命令:
```
flutter clean
flutter build apk
```
这样就可以将Flutter应用程序迁移到Android v2 Embedding,并解决使用过时的Android v1 Embedding导致的Build failed错误。