【问题标题】:(LWJGL 3.2.3) build.gradle won't build when implementing LWJGL components(LWJGL 3.2.3) build.gradle 在实现 LWJGL 组件时不会构建
【发布时间】:2021-11-03 13:44:02
【问题描述】:

有人可以帮助我吗?实施 LWJGL 和 JOML 时,我的“build.gradle”不会构建。

这是我的 build.gradle:

project.ext.lwjglVersion = "3.2.3"
project.ext.jomlVersion = "1.10.2"
project.ext.lwjglNatives = "natives-windows"

repositories {
    mavenCentral()
}

dependencies {
    implementation platform("org.lwjgl:lwjgl-bom:$lwjglVersion")

    implementation "org.lwjgl:lwjgl"
    implementation "org.lwjgl:lwjgl-assimp"
    implementation "org.lwjgl:lwjgl-glfw"
    implementation "org.lwjgl:lwjgl-openal"
    implementation "org.lwjgl:lwjgl-opengl"
    implementation "org.lwjgl:lwjgl-stb"
    implementation "org.lwjgl:lwjgl-tinyfd"
    runtimeOnly "org.lwjgl:lwjgl::$lwjglNatives"
    runtimeOnly "org.lwjgl:lwjgl-assimp::$lwjglNatives"
    runtimeOnly "org.lwjgl:lwjgl-glfw::$lwjglNatives"
    runtimeOnly "org.lwjgl:lwjgl-openal::$lwjglNatives"
    runtimeOnly "org.lwjgl:lwjgl-opengl::$lwjglNatives"
    runtimeOnly "org.lwjgl:lwjgl-stb::$lwjglNatives"
    runtimeOnly "org.lwjgl:lwjgl-tinyfd::$lwjglNatives"
    implementation "org.joml:joml:${jomlVersion}"
}

构建时返回此错误:

Gradle 同步失败:找不到参数 [DefaultExternalModuleDependency{group='org.lwjgl', name='lwjgl-bom', version='3.2.3', configuration='default'}] 的方法 implementation()在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上。 (5 秒 872 毫秒)

【问题讨论】:

    标签: gradle build.gradle lwjgl joml


    【解决方案1】:

    呈现的 build.gradle 文件不是一个完整 build.gradle 文件,缺少“实施”配置。如果您只是复制由 lwjgl.org/customize 生成的 sn-p,那么这不会为您提供完整的 build.gradle 文件。您仍然必须包含一些 Gradle 插件,例如“应用程序”,这将使“实施”配置可用。

    因此,为了解决此问题,请在 build.gradle 文件的最顶部添加以下内容:

    plugins {
        id 'application'
    }
    

    【讨论】:

    • 啊,我明白了。我还以为少了点什么……谢谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多