flutter 不支持android v1 embedding打包apk怎么办
时间: 2023-08-30 10:12:18 浏览: 144
不支持apk解决办法
如果你的 Flutter 项目使用了 Android V1 Embedding,但是你又需要打包 APK,可以考虑升级为 Android V2 Embedding。具体步骤如下:
1. 在 `android/gradle.properties` 文件中添加以下代码:
```
android.enableR8=false
android.useAndroidX=true
android.enableJetifier=true
```
2. 在 `android/app/build.gradle` 文件中,将 `compileSdkVersion` 和 `targetSdkVersion` 修改为 `29`。
3. 在 `android/app/build.gradle` 文件中,将 `minSdkVersion` 修改为 `21`。
4. 在 `android/gradle/wrapper/gradle-wrapper.properties` 文件中,将 `distributionUrl` 修改为以下内容:
```
distributionUrl=https://services.gradle.org/distributions/gradle-6.7-all.zip
```
5. 在 `android/build.gradle` 文件中,将 `classpath 'com.android.tools.build:gradle:3.4.0'` 修改为 `classpath 'com.android.tools.build:gradle:4.1.0'`。
6. 在 `android/gradle/wrapper/gradle-wrapper.properties` 文件中,将 `distributionUrl` 修改为以下内容:
```
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
```
7. 在 `android/app/build.gradle` 文件中,将 `compileOptions` 修改为以下内容:
```
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
```
8. 在 `android/app/build.gradle` 文件中,将 `dependencies` 修改为以下内容:
```
dependencies {
implementation 'com.android.support:multidex:1.0.3'
implementation 'androidx.multidex:multidex:2.0.1'
}
```
完成以上步骤后,重新运行 Flutter 项目并打包 APK 即可。
阅读全文