Flutter启用少于21的SDK的multiDex

时间:2018-12-12 10:25:20

标签: android dart flutter multidex

如何为小于21的SDK启用multiDexThis page展示了如何做到这一点,但它表示的API少了21。

  

如果您确实重写了Application类,请如下进行更改以扩展MultiDexApplication(如果可能):

public class MyApplication extends MultiDexApplication { ... }

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

上的问题

1 个答案:

答案 0 :(得分:2)

实际上,我需要像这样创建自己的java类,说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" .../>