2013-06-03 89 views
1

我有以下項目結構....安卓:未找到文件使用GLSurfaceView

enter image description here

然而,當我運行以下...

this.getResources().openRawResource(R.raw.test); 
當打開原始資源時

我收到以下...

06-03 13:40:38.614:E/Trace(9496):打開跟蹤文件時出錯:沒有這樣的文件或d irectory(2)

當我運行以下...

AssetFileDescriptor a = this.getResources().openRawResourceFd(R.raw.test); 

我得到以下...

06-03 13:43:02.785:E/AndroidRuntime(9549):java.lang.RuntimeException:無法啓動活動ComponentInfo {com.me.gl/com.me.gl.OpenGlActivity}:android.content.res.Resources $ NotFoundException:File res/raw/test.bmp來自可繪製資源ID#0x7f040000

06-03 13:43:02.785:E/AndroidRuntime(9549):引起:java.io.FileNotFoundException:該文件不能作爲文件描述符打開;它可能是壓縮

任何想法我失蹤?

UPDATE

問題似乎是由一個事實,即活性是使用GLSurfaceView引起。如果我之前移動...

view = new GLSurfaceView(this); 

我似乎有權訪問所有資源。有一點改變標題,但任何人都可以給我一個解釋,爲什麼?

我將在稍後處理一個測試項目。

+2

發佈更多代碼和完整堆棧跟蹤。到目前爲止,我沒有看到任何錯誤。 – njzk2

+0

我可以刪除這個問題,同時我包含更多的ST。我可以看到它說資源是壓縮的,但是,我認爲它是在未壓縮的原始文件夾中。這更多是我使用的格式(.bmp)的限制嗎?爲什麼06-03 13:40:38.614:E/Trace(9496):打開跟蹤文件時出錯:即使沒有第二行,也沒有這樣的文件或目錄(2)出現 – Jackie

+0

文件大小是多少? – njzk2

回答

-1

嘗試從test.bmp文件中刪除文件擴展名「.bmp」。確保它只顯示原始文件夾下的文件名測試。希望這可以幫助。

+4

您不需要刪除文件擴展名。它也適用於它! –