2

当我尝试在 Kotlin Multiplatform Mobile (KMM) 项目的共享模块中使用以下块添加 Firebase-bom 依赖项时,该词platform出现在红色错误文本中,并且 Gradle 构建失败并显示“未解决的参考:平台”。我该如何解决这个问题才能正确构建?

        val androidMain by getting {
            dependencies {
                implementation(platform("com.google.firebase:firebase-bom:28.0.1"))
                implementation("com.google.firebase:firebase-analytics-ktx")
            }
        }
4

1 回答 1

5

答案在于KT-40489

platform()用于导入 Firebase 物料清单的功能在 Kotlin Multiplatform 插件中不可用,而KotlinDependencyHandler仅在 Gradle 的标准中可用DependencyHandler。似乎也不会很快修复。因此,您需要明确指定 Gradle 的处理程序。

这里有两个解决方法:

val androidMain by getting {
    dependencies {
        implementation(project.dependencies.platform("..."))
    }
}

或者

val androidMain by getting {
    dependencies {
        "jvmMainImplementation"(platform("...))
    }
}
于 2021-05-24T17:37:19.053 回答