Libgdx: 无法在最新的 nightlies 中加载共享库“gdx-freetype64.dll”

创建于 2014-05-09  ·  4评论  ·  资料来源: libgdx/libgdx

我刚刚通过更改或添加这些行来更新我的 build.gradle 文件以反映 1.0.2 的更改:

classpath 'com.android.tools.build:gradle:0.10+'
gdxVersion = '1.0.2-SNAPSHOT'
roboVMVersion = '0.0.12'
maven { url "https://oss.sonatype.org/content/repositories/releases/" }

现在,当我在 Windows 8.1 update 1 中启动桌面应用程序时,它返回一个错误:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load shared library 'gdx-freetype64.dll' for target: Windows 8.1, 64-bit
    at com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:115)
    at com.badlogic.gdx.graphics.g2d.freetype.FreeType.initFreeType(FreeType.java:541)
    at com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.<init>(FreeTypeFontGenerator.java:102)
    at com.marclabsoftware.games.myapp.utilities.FontFactory.<init>(FontFactory.java:49)
    at com.marclabsoftware.games.myapp.utilities.Utilities.init(Utilities.java:96)
    at com.marclabsoftware.games.myapp.MyApp.create(MyApp.java:54)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Unable to read file for extraction: gdx-freetype64.dll
    at com.badlogic.gdx.utils.SharedLibraryLoader.readFile(SharedLibraryLoader.java:124)
    at com.badlogic.gdx.utils.SharedLibraryLoader.loadFile(SharedLibraryLoader.java:245)
    at com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:113)
    ... 7 more

android 1.0.2 没问题
在 Windows 8 中如果我回到 1.0.1,它运行良好

最有用的评论

你应该添加:
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop"

在你的摇篮上

所有4条评论

嗯@nathansweet你已经合并了 tjat sharedloader pr 吗? 也许那是
原因。
2014 年 5 月 9 日上午 9:40,“LaboDJ”通知@github.com 写道:

我刚刚更新了我的 build.gradle 文件以反映 1.0.2 更改或
添加这些行:

类路径 'com.android.tools. 构建:gradle :0.10+'
gdxVersion = '1.0.2-快照'
roboVMVersion = '0.0.12'
maven { url " https://oss.sonatype.org/content/repositories/releases/ " }

现在,当我启动应用程序时,它返回一个错误:

线程“LWJGL 应用程序”中的异常
com.badlogic.gdx.utils.GdxRuntimeException:无法加载共享库
'gdx-freetype64.dll' 目标:Windows 8.1,64 位

com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:115)

com.badlogic.gdx.graphics.g2d.freetype.FreeType.initFreeType(FreeType.java:541)

com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.(FreeTypeFontGenerator.java:102)

com.marclabsoftware.games.myapp.utilities.FontFactory.(FontFactory.java:49)

com.marclabsoftware.games.myapp.utilities.Utilities.init(Utilities.java:96)
在 com.marclabsoftware.games.myapp.MyApp.create(MyApp.java:54)

com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)

com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
引起:com.badlogic.gdx.utils.GdxRuntimeException:无法读取文件
提取:gdx-freetype64.dll

com.badlogic.gdx.utils.SharedLibraryLoader.readFile(SharedLibraryLoader.java:124)

com.badlogic.gdx.utils.SharedLibraryLoader.loadFile(SharedLibraryLoader.java:245)

com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:113)
……还有 7 个

如果我回到 1.0.1 它运行良好


直接回复本邮件或在Gi tHub上查看
.

不要以为我最近合并了任何 lib loader PR。

我更新了 android studio,gradle 清理了项目和本地存储库,现在它可以工作了
真的不知道为什么

你应该添加:
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop"

在你的摇篮上

此页面是否有帮助?
0 / 5 - 0 等级