2014-05-13 94 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()); 
相關問題