dart 如何在Flutter中启用Multidex,它作为模块添加到现有的Android项目中

xesrikrc  于 2023-09-28  发布在  Flutter
关注(0)|答案(3)|浏览(202)

我有android项目,我在它上面添加了Flutter作为模块,在我原来的android应用程序中,启用了multidex,但这对我没有帮助,当在调试中运行应用程序时,它正常工作,但当创建一个发布apk甚至调试apk时FlutterFragment显示为白色,就像引擎没有附加.
我注意到的事情,'flutter run --release'会要求我支持multidex,并且不会运行,将minSdkVersion更新为21并在.android/app/build.gradle中启用multidex,然后再次'flutter run --release'工作完美,但这对主机应用程序没有影响,因为它是在.android下自动构建的,并且被主机应用程序忽略。
我还试图搜索如何将minSdkVersion更新为21而不是16,但引用导致.android中的更改没有效果。

56lgkhnf

56lgkhnf1#

你可以做两件事
1.运行flutter upgrade命令更新flutter SDK版本新版本flutter(2.10)自动支持multidex。只需将--multidex标志传递给flutter build appbundle或flutter build apk,您的应用将支持multidex
2.在您的应用程序文件夹内android [project_folder]/app/build.gradle并添加以下行.

defaultConfig {
...

multiDexEnabled true

}

dependencies {
...

implementation 'com.android.support:multidex:1.0.3'
}
cbeh67ev

cbeh67ev2#

经过大量的调查,原因是有关的东西在入口点,其中需要添加项目名称,指的是这个环节

btxsgosb

btxsgosb3#

您是否尝试过通过以下方式正确启用Multidex支持:

  • 在命令行运行 *
flutter run --debug

然后,如果未正确启用multidex,错误日志将显示如下

  • 当提示您启用multidex时,键入y,如上图中突出显示的那样 *

您的应用程序将在启用multidex的情况下重新生成。
希望它能帮助

相关问题