Eclipse无法读取RenderScript .rs文件的代码格式

我有一个非常好的Android知识(1年的开发),现在我正在尝试学习Android RenderScript API(但没有太多的文档),无论如何,我遇到了一些问题。

我了解到我们需要在project.propert上添加以下行:

 renderscript.target=19 renderscript.support.mode=true 

我在com.mypackage.script创建了一个名为FireworkScript的.rs文件,其中包含以下内容:

 #pragma version(1) #pragma rs java_package_name(com.mypackage.script) #include "rs_graphics.rsh" int root(){ return 0; } void init(){ } 

我在使用RenderScript v8支持库时遇到了一些问题,但我通过手动将renderscript-v8.jar添加到我的项目来修复它( 构建路径>>配置构建路径>>库>>添加外部JAR

正如所料,Eclipse在gen文件夹中生成ScriptC_FireworkScript.java ,在bin / res / bc / raw生成fireworkscript.bc

但问题是 :Eclipse没有“读取”.rs文件中的代码,使用eclipse对此文件进行写入与在任何单个文本编辑器上进行写入相同。

我知道上面的示例需要一个内核,但是如果Eclipse没有读取它的代码格式,我该怎么写呢? 我知道C中的简单typedef struct构造函数,但我不熟悉C99中的内核声明和参数

我只能使用project > clean找到错误,它似乎“刷新”编译器,但无论如何,我没有任何识别帮助,文本着色,任何东西,只有一个带有黑色文本的文件,我该怎么办解决这个问题? 我还尝试使用Dev C ++Notepad ++打开.rs文件,但我得到了相同的结果。 也许我的机器不知道C99代码格式化?

有什么我可以做的吗?

提前致谢。

我正在使用Eclipse Luna和ADT插件,目前在23.0.2上使用SDK构建工具,所有内容都更新到最新版本。

RenderScript用于其内核代码的C99规范只是C,因此您可以使用任何能够编辑C / C ++文件的编辑器,例如您提到的那两个。 这应该可以帮助您至少获得语法高亮。 您只需将它们配置为将.rs文件视为C代码即可。 请参阅此页面 , 该页面解释了如何在Notepad ++中执行此操作。

如果你真的想要保留Eclipse中的所有内容,你也可以尝试为Eclipse安装C开发环境,但这可能只是为了在那里获得语法高亮。 我怀疑你会得到任何实际的上下文/function帮助或更好的错误报告,因为RS API仍然没有很好地集成到任何IDE中。