繁体   English   中英

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

[英]Libgdx couldnt load shared library gdx freetype for target linux 32bit, how do I fix?

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

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

您必须在build.gradle文件中为每个项目依赖项添加此处列出内容

实现“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”
natives“com.badlogicgames.gdx:gdx-freetype-platform:$ gdxVersion:natives-x86_64”

我有一个游戏使用相同的库运行得很好。 这是有效库的库信息(使用'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扩展。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM