2014-05-13 68 views
3

每当我试着用Gdx.files.internal得到一个文件句柄,我得到一个FileNotFoundException异常喜欢如下:Gdx.files.internal不使用Android的资产路径

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

设置我的项目了使用libgdx项目设置工具,似乎我的桌面项目中的资产文件夹与我的android项目相同(它们已链接)。但是,当我进入我的桌面项目时,存在一个包含我的资源的bin文件夹。如果我将路径更改为“/ bin/...”,那么我可以无任何例外地运行该项目。不过,如果我以JAR格式导出,我觉得这可能是个问题。

代码:

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

files

+0

你必须把一切在android项目的assets文件夹中。您将使用gradle来打包您的jar文件,并将所有内容放在正确的位置。 – noone

+0

我已经添加了一张图片来显示我的资产文件夹已链接(即我的Android项目的资产文件夹中有所有内容)。 – user2303325

+0

同样的问题在这里,我很想找到答案。它只发生在我更新到最新的夜晚(上周) – Don

回答

2

我的问题从以下朵朵(幸得真棒和病人IRC社区成员Libgdx):

// 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()); 
相关问题