当我尝试编译任何Android RenderScript示例代码(SDK版本11)时,我得到以下错误。
[2012-02-03 16:49:33 - CarouselExample] /Library/android-sdk-macosx/platforms/android-13/renderscript/include/rs_core.rsh:35:33: error: unknown type name 'rs_matrix4x4'
[2012-02-03 16:49:33 - CarouselExample] /Library/android-sdk-macosx/platforms/android-13/renderscript/include/rs_core.rsh:40:33: error: unknown type name 'rs_matrix3x3'
[2012-02-03 16:49:33 - CarouselExample] /Library/android-sdk-macosx/platforms/android-13/renderscript/include/rs_core.rsh:45:33: error: unknown type name 'rs_matrix2x2'
[2012-02-03 16:49:33 - CarouselExample] /Library/android-sdk-macosx/platforms/android-13/renderscript/include/rs_core.rsh:55:27: warning: declaration specifier missing, defaulting to 'int'
[2012-02-03 16:49:33 - CarouselExample] /Library/android-sdk-macosx/platforms/android-13/renderscript/include/rs_core.rsh:88:71: error: unknown type name 'float2'; did you mean 'float'?
...我四处寻找,看看其他人是否也有类似的问题。
例如,这篇帖子Renderscript samples build errors提到,Android-11到Android-13中的/renderscript目录需要使用Android-14+中的/renderscript目录的内容进行更新。我有从2.1到4.0.3的所有SDK版本,没有:
/platforms/android-14/renderscript目录。我能够构建和运行不使用RenderScript的项目。
有人找到解决这个问题的办法了吗?或者有人能告诉我,我在这里做错了什么?我只需从现有示例中选择File>New>Android Project>Create项目。如果我选择任何RenderScript示例,我就无法编译该项目。
我还注意到/raw目录(布局、可绘制等的同级目录)最初附带了一个文件(在我的例子中是carousel.bc),但是当我编译时,这个文件被删除了--这在我看来是不对的。
感谢您的帮助!
发布于 2012-02-05 01:04:56
所以在深入研究之后。我决定为Android-11SDK安装Google API,这似乎解决了问题。在carousel.rs文件中仍然有一个语法错误需要修复。
cards[i].cardVisible = (p >= visibleFirst && p < visibleLast)
|| (p <= visibleFirst && p > visibleLast);最后两个括号需要添加。
希望我能在Android开发者网站上找到这一点。没有任何地方说"Google API by Google“需要下载才能编译RenderScript。
https://stackoverflow.com/questions/9137414
复制相似问题