【问题标题】:error in build.gradle.kts script using extra property使用额外属性的 build.gradle.kts 脚本中的错误
【发布时间】:2020-05-29 00:00:38
【问题描述】:

下面是一个小的 (build.gradle.kts) 脚本,它在第 9 行(类路径行)给出错误:Cannot get property 'kotlinVersion' on extra properties extension 因为它不存在

buildscript {
    extra["kotlinVersion"] = "1.2.70"

    repositories {
        jcenter()
    }

    dependencies {
      classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${extra["kotlinVersion"]}")
    }
}

我不明白为什么会出现这个错误。

【问题讨论】:

  • 请添加您的实际解决方案作为答案,不要接受答案,这与您在问题中写的基本相同。这对可能与您有相同问题的其他人没有帮助...

标签: kotlin gradlew


【解决方案1】:

这对我有用:

buildscript {
    extra["kotlin_version"] = "1.3.61"

    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath("com.android.tools.build:gradle:3.5.3")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${extra["kotlin_version"]}")
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}

【讨论】:

  • gradlew build 给出:失败:构建失败并出现异常。 * 其中:构建文件 '/home/achadde/sources/kotlin-minichain/build.gradle.kts' 行:11 * 出了什么问题:无法在额外属性扩展上获取属性 'kotlin_version',因为它不存在 * 尝试:运行使用 --stacktrace 选项来获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。 * 在help.gradle.org BUILD FAILED in 513ms 获得更多帮助
  • 我把你的脚本移到了另一个目录,它确实有效!我不明白为什么会有这些不同的行为
  • 在哪个目录下?什么是新的?
  • 它们是两个具有相同内部结构的并行目录:好的一个:/home/achadde/sources/ipfs-api-kotlin 坏的一个:/home/achadde/sources/kotlin-minichain你有想法吗?
  • @EmileAchadde 我花了一段时间才明白这个问题的答案有什么不同......虽然我不希望 Max Aves 失去任何分数......你怎么能接受一个答案,这与您的问题没有什么不同????还是我错过了什么?
【解决方案2】:

您必须使用“project.extra[...]”而不是“extra[...]”

    buildscript {
            extra["kotlin_version"] = "1.3.72"

            repositories {
                jcenter()
            }

            dependencies {
                classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.extra["kotlin_version"]}")
            }
        }

【讨论】:

  • 它对我有用,非常感谢。
猜你喜欢
  • 2020-09-03
  • 1970-01-01
  • 1970-01-01
  • 2016-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多