如何解决"无法加载共享库' libgdx64.so'对于目标:Linux,64位"

时间:2014-08-29 15:01:19

标签: java libgdx

我正在尝试使用无头LibGDX进行单元测试,但是当我运行测试时出现此错误:

  

无法为目标加载共享库'libgdx64.so':Linux,64位

我看了here我需要添加gdx-natives.jar。这是正确的,我在哪里可以找到这个文件?

另外,我的项目应该在哪里添加文件?

1 个答案:

答案 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"

显然,只有在使用这些库时才需要box2dbullet依赖项。


在BitBucket repo README上,该示例包括

testCompile "com.badlogicgames.gdx:gdx-backend-headless:$gdxVersion"

compile "com.badlogicgames.gdx:gdx-backend-headless:$gdxVersion"

我认为没有必要为compile添加此内容,如果我正确理解Gradle如何工作,它实际上会减慢您的构建速度。