当我运行我的应用程序时,它说
无法即时运行:Dalvik 运行时上的旧版多 dex
这是否意味着我在使用多 dex 时无法使用即时运行?
我正在使用Android Studio beta4。
为了在旧的android版本上激活multiDex,您必须将multiDexEnabled设置为true,添加依赖项并从MultiDexApplication扩展应用程序类,或者在应用程序类中启动MultiDex.install(this(,这将导致遗留的multiDex安装。
但是,由于Intant Run无法使用传统的multiDex,因此您必须使用普通的multiDex。您所需要的只是删除上面的所有代码,除了设置为 true 的 multiDexEnabled 标志。只有 API 21 及更高版本的设备支持此方法。
如果有什么问题,请随时纠正我。
如文档中所述,如果为 API 级别 20 或更低级别启用了 multidex,并且应用程序部署在 API 级别 20 或更低级别,则 Android Studio 会禁用即时运行。
文档链接
只需从您的ProjectName/app/build.gradle中删除此行即可
android {
defaultConfig {
multiDexEnabled true
}
}
删除多DexEnabled true,您将能够立即运行。