Flutter 为小于 21 的 SDK 启用 multiDex

Flutter enable multiDex for SDK less than 21

如何为低于 21 的 SDK 启用 multiDexThis page 显示了如何做,但它说 API 减去 21。

If you do override the Application class, change it to extend MultiDexApplication (if possible) as follows:

public class MyApplication extends MultiDexApplication { ... }

因此,在 Flutter 中,默认情况下我的应用程序会覆盖 io.flutter.app.FlutterApplication,我应该在 FlutterApplication class 中进行更改,但我无法打开此文件进行编辑,因为它是反编译版本。谁能帮我?这是 Github

上的一个问题

实际上我需要创建自己的 java class 像这样说 MyApplication.java

public class MyApplication extends FlutterApplication {
    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
}

此后在 AndroidManifest.xml 文件中,更改

<application
    android:name="io.flutter.app.FlutterApplication" .../>

<application
    android:name=".MyApplication" .../>