我有一个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
嘿,你可以做两件事
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)
| 归档时间: |
|
| 查看次数: |
7824 次 |
| 最近记录: |