当我运行我的应用时,它说
无法立即运行:Dalvik运行时的传统多语言
这是否意味着我在使用multi-dex时无法使用Instant Run?
我使用Android Studio beta4。
答案 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会禁用“即时运行”。
答案 2 :(得分:0)
只需从ProjectName / app / build.gradle
中删除此行 android {
defaultConfig {
multiDexEnabled true
}
}
删除 multiDexEnabled true ,即可立即投放。