5

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

无法即时运行:Dalvik 运行时上的旧式多 dex

是不是表示我使用multi-dex的时候不能使用Instant Run?

我正在使用 Android Studio beta4。

4

3 回答 3

3

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

但是,由于 Intant Run 不能与旧的 multiDex 一起使用,因此您必须使用普通的。您只需要删除上面的所有代码,除了multiDexEnabled标志设置为true。此方法仅适用于API 21及更高版本的设备。

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

于 2016-03-01T13:03:16.320 回答
1

如文档中所述,Android Studio 禁用 Instant Run,以防为 API 级别 20 或更低级别启用了 multidex,并且应用程序部署在 API 级别 20 或更低级别。

文档链接

于 2017-06-29T07:07:02.303 回答
0

只需从您的 ProjectName/app/build.gradle 中删除此行

android { defaultConfig { multiDexEnabled true } }

删除multiDexEnabled true,您将能够立即运行。

于 2016-02-17T11:18:55.547 回答