0

我在玩 Renderscript,然后从源代码中删除了我的 .rs 文件。我还删除了我的 res 文件夹中的 raw 文件夹,其中有一些 .bc 文件,不幸的是现在我不断收到:

[2013-08-18 15:16:43 - Zart3] error: error reading '/Users/me/workspace/Zart3/src/RSAttempt.rs'

我找不到任何其他痕迹,我已经刷新了应用程序等,没有运气。我错过了什么步骤?

4

2 回答 2

0

在构建时,RenderScript 将您的.rs文件编译为字节码 ( .bc) in PROJECT/res/raw/,然后滚动到您的apk. 在运行时,字节码被编译成可执行的二进制文件libRSDriverArm.so

有时 Eclipse 会忘记删除/更新这些字节码文件。在你的情况下,它仍然有一个PROJECT/res/raw/RSAttempt.bc依赖于RSAttempt.rs. 它抛出该错误是因为它找不到依赖项,因为您删除了它。重新启动并打开 Eclipse 可能会触发项目清理,偶尔(但不总是 D:)会清理这些字节码文件。

就我而言,Eclipse 刚刚停止编译新的字节码文件。这导致了 segfaults @0xdeadbaadCalling invoke on bad script其他无用/没有人听说过的错误,因为我试图从不在旧版本字节码中的(正确重新生成的)java 反射类调用函数。构建时间:静默

现在我使用 shell 脚本定期删除*.bc整个工作区。

于 2013-11-06T00:16:30.627 回答
0

我关闭了 Eclipse,然后重新启动。仍然错误。重启后,打开Eclipse,没有错误。耸了耸肩

于 2013-08-20T17:24:35.277 回答