android - 迁移到 gradle kotlin dsl 后 Unresolved buildSrc kotlin 常量引用

标签 android build.gradle gradle-kotlin-dsl

我正在尝试将我的 android 项目迁移到使用 gradle kotlin dsl,用 build.gradle.kts 文件替换所有 build.gradle 文件并在那里使用 kotlin。之前,我曾经有一个 kotlin 文件,其中包含带有库和版本常量的对象元素(在 buildSrc -> src -> main -> kotlin 中),例如:

object Versions {
    const val anyLibVersion = "1.0.0"
}

object Lib {
    const val anyLib = "x:y:${Versions.anyLibVersion}"
}

在 build.gradle 文件中,我可以毫无问题地访问这些常量,但是一旦我将它们切换到 build.gradle.kts,它就无法再解析它们了。对此有何解释?

最佳答案

您通常会关注 buildSrc/build.gradle.kts

import org.gradle.kotlin.dsl.`kotlin-dsl`

repositories {
    jcenter()
}

plugins {
    `kotlin-dsl`
}

然后让你的版本/依赖项说 buildSrc/src/main/java/Dependencies.kt

关于android - 迁移到 gradle kotlin dsl 后 Unresolved buildSrc kotlin 常量引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53030571/

相关文章:

android - Multichild可扩展列表android

android - ERROR/MemoryFile : MemoryFile. 在 ashmem 仍然打开时调用了 finalize()

shell - 通过gradle编写环境变量未显示在系统变量中

android - 错误 :Newer :Execution failed for task ':app:dexDebug' . com.android.ide.common.process.ProcessException

android - 如何在 gradle 6.0+ 上将类/枚举添加到设置 gradle 脚本?

android - 在 Windows 上使用 Android Studio 3.1.4 调试 APK 时出现问题

c# - FCM(FirebaseMessagingService)OnNewToken 没有被 Android 击中

android - 如何使用 gradle 4.6 版本配置我的 Android 应用程序

gradle - 如何集中Gradlebuild设置?

ant - 使用 gradle-script-kotlin 中的 ant 任务