如何在 flutter 中启用 Multidex,并将其作为模块添加到现有的 android 项目中

Mah*_*d71 4 dart flutter

我有一个android项目,我在它上面添加了flutter作为模块,在我原来的android应用程序中,启用了multidex,但这对我没有帮助,在调试中运行应用程序时它可以正常工作,但是在创建发布apk时甚至debug apk FlutterFragment 显示为白色,就像引擎未附加一样。

我注意到,“flutter run --release”会要求我支持 multidex,并且不会运行,将 minSdkVersion 更新为 21 并在 .android/app/build.gradle 中启用 multidex,然后“flutter run --release”再次起作用完美,但这对主机应用程序没有影响,因为它位于自动构建的 .android 下,并被主机应用程序忽略。

我还尝试搜索如何将 minSdkVersion 更新为 21 而不是 16,但引用导致 .android 中的更改没有任何效果。

小智 10

嘿,你可以做两件事

  1. 通过运行命令更新 flutter SDK 版本 flutter upgrade 新版本的flutter(2.10)自动支持 multidex。只需传递--multidex标志来 flutter build appbundle 或flutter build apk您的应用程序将支持multidex

2.在 android 内的应用程序文件夹中[project_folder]/app/build.gradle添加以下行。

defaultConfig {
...

multiDexEnabled true
Run Code Online (Sandbox Code Playgroud)

}

dependencies {
...

implementation 'com.android.support:multidex:1.0.3'
}
Run Code Online (Sandbox Code Playgroud)