我有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中的更改没有效果。
3条答案
按热度按时间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
并添加以下行.}
和
cbeh67ev2#
经过大量的调查,原因是有关的东西在入口点,其中需要添加项目名称,指的是这个环节
btxsgosb3#
您是否尝试过通过以下方式正确启用Multidex支持:
然后,如果未正确启用multidex,错误日志将显示如下
您的应用程序将在启用multidex的情况下重新生成。
希望它能帮助