Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Libgdx FreeTypeFontGenerator在android上不工作?_Java_Android_Fonts_Libgdx_Freetype - Fatal编程技术网

Java Libgdx FreeTypeFontGenerator在android上不工作?

Java Libgdx FreeTypeFontGenerator在android上不工作?,java,android,fonts,libgdx,freetype,Java,Android,Fonts,Libgdx,Freetype,虽然您可能已经知道这一点,但我正在使用Java/Libgdx。我也在用Eclipse运行Ubuntu12.04,如果这意味着什么的话 我对此做了一些研究,有些人也有同样的问题,但得到了不同的错误。不管怎样,我试过他们的解决办法,但没有用 无论如何,我的问题是,尽管我加载的freetypefonts在我的桌面上工作得很好 每次我试图在eclipse中将android项目编译成apk时,都会出现 关于dex加载之类的奇怪错误。这会是什么?我完全遵循了教程 这是我试图编译它时遇到的错误- [2014-

虽然您可能已经知道这一点,但我正在使用Java/Libgdx。我也在用Eclipse运行Ubuntu12.04,如果这意味着什么的话

我对此做了一些研究,有些人也有同样的问题,但得到了不同的错误。不管怎样,我试过他们的解决办法,但没有用

无论如何,我的问题是,尽管我加载的freetypefonts在我的桌面上工作得很好
每次我试图在eclipse中将android项目编译成apk时,都会出现
关于dex加载之类的奇怪错误。这会是什么?我完全遵循了教程

这是我试图编译它时遇到的错误-

[2014-01-11 12:13:49 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer;
[2014-01-11 12:14:08 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer;
[2014-01-11 18:08:48 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer;
[2014-01-11 18:12:16 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer;
[2014-01-11 18:12:37 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer;

我应该试试Hiero或其他类似的东西吗?

您已经复制了特定的类。看来你要加两次罐子了


右键单击您的Android项目->属性->Java构建路径->订单和导出选项卡,检查您没有两次添加jar,尝试取消选中私有库。

您已经复制了该特定类。看来你要加两次罐子了


右键单击您的Android项目->属性->Java构建路径->订单和导出选项卡,检查您没有添加两次jar,尝试取消选中私有库。

我为这个问题挣扎了将近2个小时,但最终发现了确切的问题。在我的例子中,“libs”文件夹和build.gradle中都有gdx-freetype.jar。 但您可以看到,在“核心”项目中,有一个从libs编译jar的依赖项,以及从com.badlogicgames.gdx编译所有其他内容的依赖项:

dependencies {
    compile fileTree(dir: '../libs', include: '*.jar')
    compile "com.badlogicgames.gdx:gdx:$gdxVersion"
    compile "com.badlogicgames.gdx:gdx-ai:$aiVersion"
    compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
}
在这种情况下,编译器编译gdx freetype两次,所以我们有“多个dex文件定义”错误

解决方案就是从libs文件夹中删除jar。
希望这有帮助

我为这个问题挣扎了将近两个小时,但最终找到了确切的问题。在我的例子中,“libs”文件夹和build.gradle中都有gdx-freetype.jar。 但您可以看到,在“核心”项目中,有一个从libs编译jar的依赖项,以及从com.badlogicgames.gdx编译所有其他内容的依赖项:

dependencies {
    compile fileTree(dir: '../libs', include: '*.jar')
    compile "com.badlogicgames.gdx:gdx:$gdxVersion"
    compile "com.badlogicgames.gdx:gdx-ai:$aiVersion"
    compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
}
在这种情况下,编译器编译gdx freetype两次,所以我们有“多个dex文件定义”错误

解决方案就是从libs文件夹中删除jar。
希望这有帮助

谢谢,现在它至少正在编译,但现在当我在模拟器上运行它时,它突然强制关闭。有什么想法吗?我所做的只是在我的android项目下取消选中gdx-freetype.jar,因为它已经在我的主项目下被选中了。这就是你的意思吗?“应用程序MyLibgdxGame(process com.ashwin.timedestiny)意外停止。请重试。”使用强制关闭按钮可以帮助任何人吗?有什么想法吗@Lestat@AshwinKudva这是不够的信息。错误在日志中。发帖没关系,同样的错误。我真的不明白所有的jar和其他东西是怎么回事,我只知道我遵循了一个不适用于android的教程。然而,当我在所有项目中取消选中gdx-freetype.jar时,它仍然在我的desktop one@LestatThanks上工作,现在它至少正在编译,但现在当我在emulator上运行它时,它突然强制关闭。有什么想法吗?我所做的只是在我的android项目下取消选中gdx-freetype.jar,因为它已经在我的主项目下被选中了。这就是你的意思吗?“应用程序MyLibgdxGame(process com.ashwin.timedestiny)意外停止。请重试。”使用强制关闭按钮可以帮助任何人吗?有什么想法吗@Lestat@AshwinKudva这是不够的信息。错误在日志中。发帖没关系,同样的错误。我真的不明白所有的jar和其他东西是怎么回事,我只知道我遵循了一个不适用于android的教程。然而,当我在所有项目中取消选中gdx-freetype.jar时,它仍然在我的desktop one@Lestat上工作