我有一个gradle脚本dynatrace.gradle,它包含一些函数
apply plugin: 'com.dynatrace.instrumentation'
dynatrace {
configurations {
sampleConfig {
autoStart {
applicationId 'getApplicationId()'
beaconUrl 'getBeaconUrl()'
}
}
}
}
def getApplicationId(){
...
}我还想从Kotlin类调用这个getApplicationId()函数。在Android应用程序中有什么方法可以实现这一点吗?
发布于 2022-02-17 20:56:23
首先,不要使用dynatrace,使用sentry.io (:(对不起,只是开玩笑和炫耀我的偏见)
严肃地说,你不能从源代码中调用构建逻辑。然而,您可以做的是为此目的使用BuildConfig,因此在android配置中添加如下内容:
defaultConfig {
buildConfigField "String", 'APP_ID', getApplicationId()
}
// and use it like this in Kotlin
BuildConfig.APP_IDhttps://stackoverflow.com/questions/71162000
复制相似问题