我只能在Android调试版本中启用multidex吗? [英] Can I enable multidex in Android debug build only?

查看:59
本文介绍了我只能在Android调试版本中启用multidex吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的,我在许多博客文章中读到,Multidex应用程序的启动速度比普通应用程序慢.我的应用程序使用了超过64k方法的许多库,因此我使用了multidex.但是当我在发布版本中使用proguard时,最终的apk少于64k方法

Dears, I read in many blog posts that multidex apps startup is slower than normal apps. My app uses a lot of libraries that exceed 64k methods so I use multidex. But when I use proguard in release build, the final apk becomes less than 64k methods

所以我的问题是:我是否只能在Android调试版本中启用multidex,所以我没有运行时错误?并在不需要的版本中禁用multi dex?

So My question is: Can I enable multidex in Android debug build only so I don't have runtime error? and disable multi dex in release build as I don't need it?

如果是,怎么办?

如果否,Android是否足够智能以加速启动,因为即使它是多dex应用程序,它也应该认识到该应用程序的容量不超过64k?

If No, Is Android smart enough to speedup startup as it should recognize that app didn't exceed 64k even if it is multi dex app ?

推荐答案

是的,可以.当您声明自己的buildTypes包括multidex仅用于调试时:

Yes, you can. When you declare your buildTypes include multidex only for debug:

buildTypes {
    release {
        multiDexEnabled false
    }
    debug {
        multiDexEnabled true
    }
}

这篇关于我只能在Android调试版本中启用multidex吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆