我有一个Android项目,使用用kotlin编写的Gradle构建配置,并尝试应用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 {
....
}
}这就是我工作的环境:
我正在跟踪戴纳通斯自己的指令,尽管他们没有提到如何使用kotlin执行配置,但他们只有增加了对它的支持。
任何帮助都将不胜感激。
发布于 2019-06-03 17:57:02
我已经在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()
}
}App build.gradle.kts
plugins {
id("com.android.application")
kotlin("android")
id("com.dynatrace.tools.android")
...
}
android {
defaultConfig {
...
}
buildTypes {
...
}
}
dynatrace {
defaultConfig {
...
}
}
dependencies {
...
}发布于 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中的解决方案
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)
}
}
}https://stackoverflow.com/questions/56431545
复制相似问题