首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle Kotlin DSL中Dynatrace的配置

Gradle Kotlin DSL中Dynatrace的配置
EN

Stack Overflow用户
提问于 2019-06-03 16:51:29
回答 2查看 1.5K关注 0票数 2

我有一个Android项目,使用用kotlin编写的Gradle构建配置,并尝试应用Dynatrace:

代码语言:javascript
复制
buildscript {
  repositories {
    jcenter()
  }
  dependencies {
    classpath("com.dynatrace.tools:android:7.2.4.1262")
  }
}

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

所有操作都很顺利,直到我尝试使用dynatrace配置块,这个配置块从未被解析过:

代码语言:javascript
复制
dynatrace {
    defaultConfig {
       ....
    }
}

这就是我工作的环境:

  • 等级: 5.1.1
  • Android Gradle插件: 3.4.1
  • Dynatrace版本: 7.2.4.1262

我正在跟踪戴纳通斯自己的指令,尽管他们没有提到如何使用kotlin执行配置,但他们只有增加了对它的支持

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-03 17:57:02

我已经在apply DSL上试过了,但是它没有起作用。我让它工作,应用插件通过plugins DSL。

顶层build.gradle.kts

代码语言:javascript
复制
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()  
    }
}

App build.gradle.kts

代码语言:javascript
复制
plugins {
    id("com.android.application")
    kotlin("android")
    id("com.dynatrace.tools.android")
    ...
}

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

dynatrace {
    defaultConfig {
        ...
    }
}

dependencies {
    ...
}
票数 1
EN

Stack Overflow用户

发布于 2021-07-28 11:37:36

我在将build.gradle迁移到KTS时也遇到了同样的问题(带有)。我在Dynatrace网站上找到正确的文档时遇到了一些问题,但最终我找到了它(https://www.dynatrace.com/support/help/how-to-use-dynatrace/real-user-monitoring/setup-and-configuration/mobile-apps/instrument-android-app/instrumentation-via-plugin/instrumentation-via-plugin/#tabgroup-android-gradle-plugin--groovy)

在我的例子中,在顶级 build.gradle.kts中的解决方案

代码语言:javascript
复制
buildscript {
  repositories {
        google()
        mavenCentral()
  }
  dependencies {
    classpath("com.dynatrace.tools.android:gradle-plugin:8.207.1.1004")
  }
}

apply(plugin = "com.dynatrace.instrumentation")
configure<com.dynatrace.tools.android.dsl.DynatraceExtension> {
    configurations {
        create("prod") {
            variantFilter("[rR]elease")
            autoStart {
                applicationId("xxx")
                beaconUrl("yyy")
            }
            userOptIn(true)
            userActions.timeout(5000)
        }
        create("debug") {
            autoStart {
                applicationId("aaa")
                beaconUrl("bbb")
            }
            userOptIn(true)
            userActions.timeout(5000)
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56431545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档