【问题标题】:Can't add gdx-tools to libgdx gradle project无法将 gdx-tools 添加到 libgdx gradle 项目
【发布时间】:2014-07-07 16:24:41
【问题描述】:

我是 Gradle 的新手。我正在尝试将 gdx-tools 添加到我的项目中:

project(":desktop") {
    apply plugin: "java"


    dependencies {
        compile project(":core")
        compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
        compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
        compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop"   
        compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion"
    }
}

我打开我的桌面项目,文件夹“Gradle Dependecies”并看到“gdx-tools-1.0.1.jar”。当我尝试打开它时 - 没有显示。

所以,当我尝试使用它时(我想尝试将图像打包到图集) - 我无法导入 com.badlogic.gdx.tools...

我做错了什么?

【问题讨论】:

  • 在 Eclipse 中右键单击项目并执行Gradle -> Refresh dependencies。之后它应该可以工作了。
  • 我做到了,现在所有 Dektop Gradle 依赖项都消失了!所有这些都在项目属性 - 库中“缺失”。如何解决?谢谢。
  • 对我来说,当我在 Eclipse 上右键单击我的项目文件夹并选择 Gradle > Refresh all

标签: java android gradle libgdx


【解决方案1】:

我遇到了同样的问题。我的解决方案是 - 转到 Project/Structure,按名称“gdx”搜索 gdx 库,将此库添加到您的项目中,然后您就可以将 gdx-tools 添加到您的 build.gradle 中。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。所以我把“com.badlogicgames.gdx:gdx-tools:1.9.2”放到我的浏览器中,看看它把我带到了哪里。 (1.9.2 是我的 gdxVersion)果然没有把我带到一个页面,而是一个搜索结果。我跟着第一个:

    http://mvnrepository.com/artifact/com.badlogicgames.gdx/gdx-tools/1.5.2

    其中说有一个新版本 - 1.9.2(嗯,呃 - 这就是我想要达到的。谢天谢地,有一个链接,我关注它。)

    http://mvnrepository.com/artifact/com.badlogicgames.gdx/gdx-tools/1.9.2

    现在,在页面的中上部,您会看到一个标签框,中间有代码。选择 Gradle 并复制该代码。

    回到你的 Gradle 文件中添加:

    编译(粘贴)

    或者,在我的特殊情况下:

    compile 'com.badlogicgames.gdx:gdx-tools:1.9.2'
    

    现在点击同步。这行得通,但我担心硬编码 gdxVersion 号码,所以我玩了一下。如果您将 1.9.2 替换为 $gdxVersion 并将单引号 (') 替换为双引号 (") 它应该同步。所以现在我的 Gradle 行如下所示:

    compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion"
    

    为什么?这似乎与我首先尝试的版本相同。我不知道。但这些是导致我成功同步的步骤。

    【讨论】:

      【解决方案3】:

      如果您使用现代 IDEA 或 Android Studio,那么任何时候您需要下载新的依赖项,只需添加

      compile "group:artifact:version"
      

      在依赖项 {} 部分(就像您所做的那样),点击

      并等待 gradle build/indexing 完成。

      另外,在您的情况下,请检查 $gdxVersion 是否正确。你必须有类似的东西:

      buildscript {
          ext {
              gdxVersion = '1.6.0'
          }
      }
      

      您也可以在项目中创建一个任务来打印它:

      task someName << {
        println $gdxVersion
      }
      

      然后从命令行调用它:

      ./gradlew -q someName
      

      您还可以查看 repo - 它优化了 gradle 文件,因此构建速度更快。至少是这样,我有一段时间没看 libgdx 的家伙在做什么

      【讨论】:

        【解决方案4】:

        在这个网站上,他们详细解释了如何更新依赖项。

        https://github.com/libgdx/libgdx/wiki/Dependency-management-with-Gradle#tools-gradle

        在你把他们所说的放在 gradle 中之后,右键单击你的项目并执行 gradle -> refresh dependencies。

        我不知道它是否真的有帮助,但希望它可以帮助某人!

        【讨论】:

        • 请注意link-only answers are discouraged,SO 答案应该是寻找解决方案的终点(与另一个参考文献的中途停留相比,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
        【解决方案5】:

        您是否使用 gdx-setup.jar 文件来创建您的项目?你可以在wiki中找到它,这是创建新项目的官方方式

        【讨论】:

        • 问题是关于向 Gradle 项目添加依赖项。不是关于某人应该如何设置LibGDX project.。我知道选项在那里,但是如果您需要在几千行代码之后进行扩展怎么办?您无需创建新项目并开始复制粘贴;)。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-24
        • 2015-07-27
        • 1970-01-01
        • 2018-11-11
        • 2014-10-01
        • 2021-03-27
        • 2019-02-10
        相关资源
        最近更新 更多