Android:使用GLSurfaceView时打开原始资源时找不到文件

时间:2013-06-03 13:46:01

标签: android

我有以下项目结构......

enter image description here

但是,当我运行以下内容时......

this.getResources().openRawResource(R.raw.test);

我得到以下内容......

  

06-03 13:40:38.614:E / Trace(9496):错误打开跟踪文件:没有这样的文件或目录(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:来自可绘制资源ID的文件res / raw / test.bmp#0x7f040000

     

06-03 13:43:02.785:E / AndroidRuntime(9549):引起:java.io.FileNotFoundException:此文件无法作为文件描述符打开;它可能是压缩的

我缺少什么想法?

更新

问题似乎是由于活动正在使用GLSurfaceView。如果我之前移动......

view = new GLSurfaceView(this);

我似乎可以访问所有资源。稍微改变标题,但任何人都可以给我解释原因吗?

我稍后会参与一个测试项目。

1 个答案:

答案 0 :(得分:-1)

尝试从test.bmp文件中删除文件扩展名“.bmp”。确保它只显示raw文件夹下的文件名测试。希望这会有所帮助。