我在玩 Renderscript,然后从源代码中删除了我的 .rs 文件。我还删除了我的 res 文件夹中的 raw 文件夹,其中有一些 .bc 文件,不幸的是现在我不断收到:
[2013-08-18 15:16:43 - Zart3] error: error reading '/Users/me/workspace/Zart3/src/RSAttempt.rs'
我找不到任何其他痕迹,我已经刷新了应用程序等,没有运气。我错过了什么步骤?
我在玩 Renderscript,然后从源代码中删除了我的 .rs 文件。我还删除了我的 res 文件夹中的 raw 文件夹,其中有一些 .bc 文件,不幸的是现在我不断收到:
[2013-08-18 15:16:43 - Zart3] error: error reading '/Users/me/workspace/Zart3/src/RSAttempt.rs'
我找不到任何其他痕迹,我已经刷新了应用程序等,没有运气。我错过了什么步骤?
在构建时,RenderScript 将您的.rs
文件编译为字节码 ( .bc
) in PROJECT/res/raw/
,然后滚动到您的apk
. 在运行时,字节码被编译成可执行的二进制文件libRSDriverArm.so
。
有时 Eclipse 会忘记删除/更新这些字节码文件。在你的情况下,它仍然有一个PROJECT/res/raw/RSAttempt.bc
依赖于RSAttempt.rs
. 它抛出该错误是因为它找不到依赖项,因为您删除了它。重新启动并打开 Eclipse 可能会触发项目清理,偶尔(但不总是 D:)会清理这些字节码文件。
就我而言,Eclipse 刚刚停止编译新的字节码文件。这导致了 segfaults @0xdeadbaad
和Calling invoke on bad script
其他无用/没有人听说过的错误,因为我试图从不在旧版本字节码中的(正确重新生成的)java 反射类调用函数。构建时间:静默。
现在我使用 shell 脚本定期删除*.bc
整个工作区。
我关闭了 Eclipse,然后重新启动。仍然错误。重启后,打开Eclipse,没有错误。耸了耸肩。