无法立即运行:Dalvik运行时的传统multi-dex

时间:2016-02-15 08:56:52

标签: android-studio android-multidex instant-run

当我运行我的应用时,它说

  

无法立即运行:Dalvik运行时的传统多语言

这是否意味着我在使用multi-dex时无法使用Instant Run?

我使用Android Studio beta4。

3 个答案:

答案 0 :(得分:3)

要在旧的Android版本中激活multiDex,您必须将 multiDexEnabled 设置为 true ,添加依赖项并从 MultiDexApplication 扩展您的应用程序类或者在您的应用程序类中启动 MultiDex.install(this),这将导致传统的multiDex安装。

然而,由于Intant Run无法使用传统的multiDex,因此您必须使用普通的multiDex。除了 multiDexEnabled 标志设置为 true 之外,您只需删除上述所有代码即可。此方法仅受 API 21 及更高版本的设备支持。

如果出现问题,请随时纠正我。

答案 1 :(得分:1)

如文档中所述,如果为API级别20或更低版本启用了multidex,并且在API级别20或更低级别上部署了应用程序,则Android Studio会禁用“即时运行”。

Documentation link

答案 2 :(得分:0)

只需从ProjectName / app / build.gradle

中删除此行

android { defaultConfig { multiDexEnabled true } }

删除 multiDexEnabled true ,即可立即投放。