Конфигурация Dynatrace в Gradle Котлин DSL - PullRequest
1 голос
/ 03 июня 2019

У меня есть проект Android, использующий конфигурацию сборки Gradle, написанную в kotlin-dsl, и пытающийся применить Dynatrace:

buildscript {
  repositories {
    jcenter()
  }
  dependencies {
    classpath("com.dynatrace.tools:android:7.2.4.1262")
  }
}

// I apply the plugin
apply(plugin = "com.dynatrace.tools.android")

Все работает гладко, пока я не попытаюсь использовать блок конфигурации dynatrace, который никогда не разрешается:

dynatrace {
    defaultConfig {
       ....
    }
}

Это среда, с которой я работаю:

  • Gradle: 5.1.1
  • Плагин Android Gradle: 3.4.1
  • Версия Dynatrace: 7.2.4.1262

Я следую собственным инструкциям Dynatrace , и хотя они не упоминают, как выполнить настройку с помощью kotlin-dsl, они просто добавили поддержку .

Буду признателен за любую помощь.

1 Ответ

1 голос
/ 03 июня 2019

Я пробовал это с apply DSL, и он не работал. У меня все работает, применяя плагин через plugins DSL.

Верхний уровень build.gradle.kts:

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath("com.android.tools.build:gradle:3.5.0-beta01")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.31")
        classpath("com.dynatrace.tools:android:7.2.4.1262")
    }
}

allprojects {
    repositories {
        google()
        jcenter()  
    }
}

Приложение build.gradle.kts:

plugins {
    id("com.android.application")
    kotlin("android")
    id("com.dynatrace.tools.android")
    ...
}

android {
    defaultConfig {
        ...
    }
    buildTypes {
        ...
    }
}

dynatrace {
    defaultConfig {
        ...
    }
}

dependencies {
    ...
}

...