当我运行我的应用程序时,它说
无法即时运行:Dalvik 运行时上的旧式多 dex
是不是表示我使用multi-dex的时候不能使用Instant Run?
我正在使用 Android Studio beta4。
当我运行我的应用程序时,它说
无法即时运行:Dalvik 运行时上的旧式多 dex
是不是表示我使用multi-dex的时候不能使用Instant Run?
我正在使用 Android Studio beta4。
为了在旧的 android 版本中激活 multiDex,您必须将multiDexEnabled设置为true,添加依赖项并从MultiDexApplication扩展您的应用程序类,或者在您的应用程序类中启动MultiDex.install(this),这将导致旧式 multiDex 安装。
但是,由于 Intant Run 不能与旧的 multiDex 一起使用,因此您必须使用普通的。您只需要删除上面的所有代码,除了multiDexEnabled标志设置为true。此方法仅适用于API 21及更高版本的设备。
如果有问题,请随时纠正我。
如文档中所述,Android Studio 禁用 Instant Run,以防为 API 级别 20 或更低级别启用了 multidex,并且应用程序部署在 API 级别 20 或更低级别。
只需从您的 ProjectName/app/build.gradle 中删除此行
android {
defaultConfig {
multiDexEnabled true
}
}
删除multiDexEnabled true,您将能够立即运行。