我在Eclipse的一台计算机上有一个libGDX项目,使用Gradle插件和EGit将项目同步到github。在另一台计算机上,当我使用EGit克隆eclipse中的repo时,项目加载但是包浏览器中的“Gradle Dependencies”库不再存在,并且我从gdx库导入的任何地方都出现错误。
当我去项目 - >属性 - > Java构建路径 - >库我在“JRE系统库”(它确实显示在包浏览器中)上方看到了“Gradle Dependencies”库,但是这个“Gradle Dependencies”库在新计算机上是空的但具有所有依赖原始计算机上的java文件。我认为这是我的build.gradle文件的问题,它是使用libgdx项目生成器自动生成的,但是将它添加到我的build.gradle并没有修复任何问题:
dependencies{
compile "com.badlogicgames.gdx:gdx:1.6"
}
full build.gradle in the -core project
full build.gradle in the -desktop project
问题:build.gradle文件如何找到Gradle Dependencies库?为什么它会在原始计算机上找到依赖项而不是新计算机?
答案 0 :(得分:1)
我不熟悉libgdx项目生成器,但总体上讲一下gradle如何处理依赖项:
build.gradle文件通常包含以下形式的存储库部分:
repositories {
mavenCentral()
mavenLocal()
}
当您在dependencies
部分中声明依赖项时,gradle会按照它们出现的顺序查找声明的存储库中的依赖项。如果需要,已更正的依赖项版本将下载到gradle本地缓存中,并将显示在ecplise构建路径中。
我建议你在build.gradle文件中添加一个存储库部分并运行
来自命令行的gradle build --refresh-dependencies
。
答案 1 :(得分:0)
如果您将项目移动到另一个目录,则Gradle需要刷新其缓存。只需在Gradle窗格中右键单击并选择“刷新Gradle项目”。