android.dexOptions.incremental 属性已被弃用。

74

尝试运行gradle build时,在Android Studio 2.2中出现以下警告:

警告:属性android.dexOptions.incremental已过时,对构建过程没有影响。

输入图像描述

在build.gradle文件中,我声明了dexOptions。

dexOptions {
   incremental true
   jumboMode = true
}

如果这个属性已经被废弃了,那么有什么替代选项呢?


4
请移除 dexOptions 块内的增量编译属性 incremental true,因为它已过时。翻译后不会有其他返回内容。 - Deva
3个回答

115

从2.1.0-rc1版本(2016/4/22)开始,默认情况下Java编译中已经打开了incremental选项。因此,在build.gradle文件中声明它是多余的。


18

Gradle 2.1.0-rc1 (2016/4/22)或更新版本的更改

1. 删除弃用的dexOptions.incremental。默认情况下,增量Java编译已打开。

2. 在即时运行模式下,默认已打开Jumbo模式,因此无需再写jumboMode

第一个稳定版本v2.1.0(2016/4/26)

请访问官方Gradle网站了解更多详情

修改:27/01/2017

Instant Run更改

Android Studio 2.3 Canary 3及更高版本更改了Instant Run的工作方式。

向正在运行的应用程序应用更改不再与play.png Run按钮绑定。现在,Run按钮将始终执行应用程序重启。要在运行进程中应用代码和资源更改,有一个新的hot-reload.png按钮,就在旁边,“应用更改”,尝试将更改热切换到应用程序中 -> 参考

因此,jumboMode可能不会受到运行按钮的影响。谢谢

toolbar


3

移除弃用后解决问题

dexOptions { incremental true }

默认情况下,增量Java编译已启用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接