【问题标题】:Android: File not found when opening raw resource when using GLSurfaceViewAndroid:使用 GLSurfaceView 打开原始资源时找不到文件
【发布时间】:2013-06-03 13:46:01
【问题描述】:

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

但是,当我运行以下...

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:文件 res/raw/test.bmp 来自可绘制资源 ID #0x7f040000

06-03 13:43:02.785: E/AndroidRuntime(9549): Caused by: java.io.FileNotFoundException: This file can't be open as a file descriptor;它可能被压缩了

任何想法我错过了什么??

更新

问题似乎是由 Activity 使用 GLSurfaceView 引起的。如果我之前搬家……

view = new GLSurfaceView(this);

我似乎可以访问所有资源。稍微改了一下标题,谁能解释一下为什么?

我稍后会做一个测试项目。

【问题讨论】:

  • 发布更多代码和完整的堆栈跟踪。到目前为止,我没有发现任何问题。
  • 我可能会删除这个问题,同时我包含了更多的 ST。我可以看到它说资源是压缩的,但是,我认为是因为它位于原始文件夹中,所以它是未压缩的。这更多的是我使用的格式(.bmp)的限制吗?为什么 06-03 13:40:38.614: E/Trace(9496): error opening trace file: No such file or directory (2) 出现,即使没有第二行
  • 文件大小是多少?
  • 237,718 字节(堆栈溢出需要额外的字符)

标签: android


【解决方案1】:

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

【讨论】:

  • 您不需要删除文件扩展名。它也适用于它!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
相关资源
最近更新 更多