小编Kam*_*med的帖子

如何在 Gradle Kotlin DSL 中配置 Firebase 性能监控插件扩展

我有一个使用 Gradle 和 Kotlin DSL 的 Android 应用程序。我正在添加 Firebase 性能监控,但我希望仅针对特定构建类型启用它。

我一直在遵循Firebase - 禁用 Firebase 性能监控中提供的说明。不幸的是,提供的代码片段在 Groovy 中。

我尝试通过执行以下操作在我的应用级 Gradle 脚本中获取对 Firebase 性能监控扩展的引用:

    plugins {
        ...
        id("com.google.firebase.firebase-perf")
        kotlin("android")
        kotlin("android.extensions")
        kotlin("kapt")
    }

    buildTypes {
        getByName(BuildTypes.DEBUG) {
            configure<com.google.firebase.perf.plugin.FirebasePerfExtension> {
                setInstrumentationEnabled(false)
            }
        }
        ...
    }

    ...

    dependencies {
        val firebaseVersion = "17.2.1"
        implementation("com.google.firebase:firebase-core:$firebaseVersion")
        implementation("com.google.firebase:firebase-analytics:$firebaseVersion")
        implementation("com.google.firebase:firebase-perf:19.0.5")
    }

Run Code Online (Sandbox Code Playgroud)

Android Studio 在这方面没有发现任何问题并自动完成FirebasePerfExtension。不幸的是,在运行 Gradle 同步时,我得到以下信息:

Extension of type 'FirebasePerfExtension' does not exist. 
Currently registered extension types: [ExtraPropertiesExtension, DefaultArtifactPublicationSet, ReportingExtension, SourceSetContainer, JavaPluginExtension, NamedDomainObjectContainer<BaseVariantOutput>, BaseAppModuleExtension, CrashlyticsExtension, …
Run Code Online (Sandbox Code Playgroud)

android gradle firebase-performance gradle-kotlin-dsl

11
推荐指数
2
解决办法
747
查看次数