Как я могу определить свойство ext из Heap.io с помощью gradle kotlin dsl

Я использую heap.io и их Android SDK, и они советуют вам настроить свою библиотеку следующим образом:

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

Но это использует синтаксис gradle groovy, я пытаюсь использовать его с Kotlin DSL gradle, например:

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

Но почему-то не работает, поэтому:

Почему это может происходить?


person Daniel Gomez Rico    schedule 25.06.2020    source источник
comment
см. stackoverflow.com/a/53927378/247325   -  person Erik B    schedule 24.06.2021
comment
На это уже есть ответ, но спасибо   -  person Daniel Gomez Rico    schedule 25.06.2021
comment
Использование groovyBuilder сводит на нет всю цель использования kts :(   -  person Erik B    schedule 26.06.2021


Ответы (2)


extra.set (heapEnabled, false)

person Erik B    schedule 30.06.2021

Я смог заставить его работать, используя withGroovyBuilder, например:

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

Я так и не понял в чем проблема :(

person Daniel Gomez Rico    schedule 25.06.2020