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 に答える