每当我尝试使用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");
答案 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());