【问题标题】:Disable incremental build for kapt禁用 kapt 的增量构建
【发布时间】:2016-08-12 21:55:18
【问题描述】:

由于 android gradle 插件默认启用增量构建,注释处理中断,因为只有自上次增量构建以来已更改的类才会被注释处理器考虑在内。

所以对于java源码我们通常使用aptgradd插件来运行注解处理。但是,如果在同一项目中使用apt,android 的 gradle 插件会自动禁用 gradle 的增量构建功能: https://github.com/google/dagger/issues/298

现在我正在处理一个 kotlin 项目,我面临着与 kapt 相同的增量构建问题。因此,与apt 一样,解决方案是禁用增量构建。文档说:

android {

  compileOptions.incremental = false
  ...
}

但是,这对我不起作用。有人知道如何禁用增量构建吗?

【问题讨论】:

    标签: android kotlin annotation-processing incremental-build


    【解决方案1】:

    你可以添加

    kotlin.incremental=false
    

    到您的 gradle.properties 文件以禁用增量构建。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,但似乎在 1.0.4 版中已修复。目前,它仍处于 EAP 阶段,因此您必须添加另一个存储库。

      repositories {
          ...
          maven { url 'http://dl.bintray.com/kotlin/kotlin-dev' }
      }
      

      然后在你的根 build.gradle 中将版本更改为 1.0.4-eap-xx

      buildscript {
          ext.kotlin_version = '1.0.4-eap-84'
          ...
      }
      

      这是issue的链接。

      【讨论】:

        猜你喜欢
        • 2020-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-20
        • 2019-10-01
        • 1970-01-01
        • 2011-09-11
        • 2011-05-18
        相关资源
        最近更新 更多