繁体   English   中英

如何使用 gradle kotlin dsl 从 Heap.io 定义 ext 属性

[英]How can I define an ext property from Heap.io with gradle kotlin dsl

我正在使用heap.io和他们的Android SDK他们建议你像这样设置他们的库:

  • build.gradle
android {
    defaultConfig {
        // Add this section to enable Heap event capture.
        ext {
          heapEnabled = true
        }
        // ...
    }
    // ...
}

但这是使用 gradle groovy sintax,我试图将它与 Z8ED1A77169BFDD2DDD9 的 Kotlin DSL 一起使用:

  • build.gradle.kts
android {
    defaultConfig {
        ext {
            set("heapEnabled", true)
        }

但由于某种原因它不起作用,所以:

为什么会发生这种情况?

extra.set("heapEnabled", false)

这有效:

(this as ExtensionAware).extensions.extraProperties.set("heapEnabled", true)

我相信 Heap 正在考虑制作它,因此不需要演员阵容。

我能够使用withGroovyBuilder使其工作,例如:

android {
    defaultConfig {
        withGroovyBuilder {
            "ext" {
                setProperty("heapEnabled", LhConfig.isAnalyticEnabled(project))
            }
        }

我还是不明白问题出在哪里:(

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM