我正在尝试使用无头LibGDX进行单元测试,但是当我运行测试时出现此错误:
无法为目标加载共享库'libgdx64.so':Linux,64位
我看了here我需要添加gdx-natives.jar
。这是正确的,我在哪里可以找到这个文件?
另外,我的项目应该在哪里添加文件?
答案 0 :(得分:4)
我在this BitBucket repo找到了答案。 README给出了一个很好的解释,说明如何使用Gradle实现它。
基本上,您只需从该回购添加GdxTestRunner.java,然后为每个测试文件添加@RunWith
:
@RunWith(GdxTestRunner.class)
public class MyClassTest {
...
}
然后在您的根级build.gradle
文件中,将这样的内容添加到core
依赖项中:
testCompile "com.badlogicgames.gdx:gdx-backend-headless:$gdxVersion"
testCompile "com.badlogicgames.gdx:gdx:$gdxVersion"
testCompile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
testCompile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
testCompile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop"
testCompile "com.badlogicgames.gdx:gdx-bullet:$gdxVersion"
testCompile "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-desktop"
显然,只有在使用这些库时才需要box2d
和bullet
依赖项。
在BitBucket repo README上,该示例包括
testCompile "com.badlogicgames.gdx:gdx-backend-headless:$gdxVersion"
和
compile "com.badlogicgames.gdx:gdx-backend-headless:$gdxVersion"
我认为没有必要为compile
添加此内容,如果我正确理解Gradle如何工作,它实际上会减慢您的构建速度。