如何将MultiDex与自定义Application类一起使用?

时间:2015-11-08 02:14:32

标签: android

好的,所以我正在创建一个使用.App类来静态获取Context的应用程序,除非置于清单中,否则该类不起作用     <application android:name=.App但问题是我的时钟是65k所以我有multiDex和MultiDex也需要在<application android:name=.MultiDex之下处于Manifest,否则我的应用程序将无法运行,如何在没有受影响的multidex的情况下解决这个问题我最害怕看到我经历了多少麻烦只是为了让它发挥作用?

2 个答案:

答案 0 :(得分:8)

结帐this page

  

注意:如果您的应用使用扩展Application类,则可以覆盖attachBaseContext()方法并调用MultiDex.install(this)以启用multidex。有关更多信息,请参阅MultiDexApplication参考文档。

换句话说,使用您自己的App类但添加以下内容:

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

答案 1 :(得分:0)

BaseAppplication是自定义应用程序类

public class BaseApplication extends Application {
        @Override
        public void onCreate() {
            super.onCreate();
            // your custom code here
        }



    // Add multidex Code or other Application Class here 
        @Override
        protected void attachBaseContext(Context base) {
            super.attachBaseContext(base);
            MultiDex.install(this);
        }
    }