1

项目设置:

  • GameProject [此项目包含游戏代码]
  • GameProject-Android
  • GameProject-桌面
  • GameProject-robovm [这是一个完美运行的 robovm 项目,无需使用任何免费字体]

robovm.xml 内容:

<config>
  <executableName>${app.executable}</executableName>
  <mainClass>${app.mainclass}</mainClass>
  <os>ios</os>
  <arch>thumbv7</arch>
  <target>ios</target>
  <iosInfoPList>Info.plist.xml</iosInfoPList>
   <resources>
    <resource>../Grid Puzzle-android/assets/data</resource>
  </resources>
  <libs>
    <lib>/Users/pgs/Desktop/eclipse workspace/libgdx/gdx/libs/ios32/libgdx.a</lib>
    <lib>/Users/pgs/Desktop/eclipse workspace/libgdx/extensions/gdx-freetype/libs/ios32/libgdx-freetype.a</lib>
  </libs>
  <frameworks>
    <framework>UIKit</framework>
    <framework>OpenGLES</framework>
    <framework>QuartzCore</framework>
    <framework>CoreGraphics</framework>
  </frameworks>
</config>

运行 robovm 项目时,它显示以下错误:

线程“主”java.lang.UnsatisfiedLinkError 中的异常:
    在 com.badlogic.gdx.graphics.g2d.freetype.FreeType$Face.getSize(本机方法)
    在 com.badlogic.gdx.graphics.g2d.freetype.FreeType$Face.getSize(本机方法)
    在 com.badlogic.gdx.graphics.g2d.freetype.FreeType$Face.getSize(FreeType.java)
    在 com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.generateData(FreeTypeFontGenerator.java)
    在 com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.generateFont(FreeTypeFontGenerator.java)
    在 com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.generateFont(FreeTypeFontGenerator.java)
    在 com.pechas.libgdx.font.FontControllerFreeType.loadFont(FontControllerFreeType.java)
    在 com.pechas.libgdx.font.FontControllerFreeType.addFont(FontControllerFreeType.java)
    在 com.pechas.libgdx.font.FontControllerFreeType.loadFonts(FontControllerFreeType.java)
    在 com.pechas.libgdx.font.FontControllerFreeType.(FontControllerFreeType.java)
    在 com.pechas.environments.Environment2D.(Environment2D.java)
    在 com.pechas.platforms.platformLibgdx.create(platformLibgdx.java)
    在 com.badlogic.gdx.backends.iosrobovm.IOSGraphics.draw(IOSGraphics.java)
    在 com.badlogic.gdx.backends.iosrobovm.IOSGraphics$1.draw(IOSGraphics.java)
    在 org.robovm.cocoatouch.uikit.UIView$Callbacks.draw(UIView.java)
    在 org.robovm.cocoatouch.uikit.UIApplication.UIApplicationMain(本机方法)

有人将使用 Freetype 字体的游戏移植到 RoboVM 吗?这个问题的任何指南......?

其他网站的问题链接:

4

1 回答 1

1

RoboVM 的本机方法名称处理程序中有一个错误。$ 字符未正确处理。我在这里提交了一份报告:https ://github.com/robovm/robovm/issues/120 。

于 2013-07-12T09:14:08.543 回答