Gdx.files.internal不使用android资源路径

时间:2014-05-13 16:32:34

标签: libgdx

每当我尝试使用Gdx.files.internal来获取FileHandle时,我都会收到如下的FileNotFoundException:

    <PATH TO MY GAME>\desktop\xml\screen.xml (The system cannot find the path specified)

我使用libgdx项目设置工具设置我的项目,似乎我的桌面项目中的资产文件夹与我的android项目相同(它们已被链接)。但是,当我进入我的桌面项目时,我的资产有一个bin文件夹。如果我将路径更改为&#34; / bin /..."然后我可以毫无例外地运行该项目。但是,如果我导出为JAR,我觉得这可能是一个问题。

代码:

    final FileHandle screenXML = Gdx.files.internal("xml/screen.xml");

files

1 个答案:

答案 0 :(得分:2)

我的问题来自于以下内容(归功于Libgdx令人敬畏且耐心的IRC社区成员):

    // final Document screenDoc = docBuilder.parse(screenXML.file());
    // Note: MUST use .read() here, not .file(), as we link from the android assets!
    final Document screenDoc = docBuilder.parse(screenXML.read());