Flutter 为小于 21 的 SDK 启用 multiDex
Flutter enable multiDex for SDK less than 21
如何为低于 21 的 SDK 启用 multiDex
。
This 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" .../>
如何为低于 21 的 SDK 启用 multiDex
。
This 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" .../>