我已经开始使用libgdx并且一直试图让freetypefont在Android上工作,但无论我怎么努力,我似乎无法让它工作。我的应用程序工作得很好,直到我尝试使用freetypefont。我按照指示在libgdx网站上放了扩展名。应用程序一启动就会崩溃或停止工作。
控制台说无法为目标linux 32位加载共享库gdx-freetype。我觉得我已经尝试了一切。我已将两个freetype和freetype本机文件放入主游戏库中,我已将它们放入桌面并仅将freetype一个放入android lib中。我已经使用了armeabi文件夹的最新每晚构建.so文件,但仍然没有。我还在这里提供了x86文件夹的每晚构建.so文件,但仍然没有。如果有人对此有任何建议请帮助。感谢。
答案 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项目中的任何armeabi
,armeabi-v7a
或x86
个文件夹中lib
文件夹。
从libgdx发行版中复制这些内容对我有用。
setup-ui程序只是为您复制libgdx发行版中的内容。你可以在那里找到这些文件夹。