Libgdx无法为目标linux 32bit加载共享库gdx freetype,我该如何解决?

时间:2014-02-04 18:56:51

标签: java android linux libgdx

我已经开始使用libgdx并且一直试图让freetypefont在Android上工作,但无论我怎么努力,我似乎​​无法让它工作。我的应用程序工作得很好,直到我尝试使用freetypefont。我按照指示在libgdx网站上放了扩展名。应用程序一启动就会崩溃或停止工作。

控制台说无法为目标linux 32位加载共享库gdx-freetype。我觉得我已经尝试了一切。我已将两个freetype和freetype本机文件放入主游戏库中,我已将它们放入桌面并仅将freetype一个放入android lib中。我已经使用了armeabi文件夹的最新每晚构建.so文件,但仍然没有。我还在这里提供了x86文件夹的每晚构建.so文件,但仍然没有。如果有人对此有任何建议请帮助。感谢。

3 个答案:

答案 0 :(得分:4)

您必须在 build.gradle 文件中为每个项目依赖项添加listed here内容。

  

实施" com.badlogicgames.gdx:gdx-freetype:$ gdxVersion"
  natives" com.badlogicgames.gdx:gdx-freetype-platform:$ gdxVersion:natives-armeabi"
  natives" com.badlogicgames.gdx:gdx-freetype-platform:$ gdxVersion:natives-armeabi-v7a"
  natives" com.badlogicgames.gdx:gdx-freetype-platform:$ gdxVersion:natives-arm64-v8a"
  natives" com.badlogicgames.gdx:gdx-freetype-platform:$ gdxVersion:natives-x86"
  当地人   " com.badlogicgames.gdx:GDX-freetype的平台:$ gdxVersion:当地人-x86_64的"

答案 1 :(得分:2)

我有一个游戏使用相同的库运行得很好。这是有效库的库信息(使用'file'):

libs/armeabi/libgdx-freetype.so:     ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped
libs/armeabi-v7a/libgdx-freetype.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped

检查你是否有合适的库,它应该可以正常工作。 FWIW,我正在办夜班(1.0-SNAPSHOT)。

您可能还想检查您是否在ARM Android上运行,因为这就是这些库的用途。如果您在x86 Android上运行,我不确定是否支持freetype扩展。

答案 2 :(得分:0)

我遇到的问题是,由于某种原因,libgdx.so未被复制到Android项目中的任何armeabiarmeabi-v7ax86个文件夹中lib文件夹。

从libgdx发行版中复制这些内容对我有用。

setup-ui程序只是为您复制libgdx发行版中的内容。你可以在那里找到这些文件夹。