无法即时运行:Dalvik 运行时上的遗留多 dex



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

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

这是否意味着我在使用多 dex 时无法使用即时运行?

我正在使用Android Studio beta4。

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

但是,由于Intant Run无法使用传统的multiDex,因此您必须使用普通的multiDex。您所需要的只是删除上面的所有代码,除了设置为 truemultiDexEnabled 标志。只有 API 21 及更高版本的设备支持此方法。

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

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

文档链接

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

android { defaultConfig { multiDexEnabled true } }

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

相关内容

  • 没有找到相关文章