当我尝试编译任何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的项目。
有没有人为此找到解决方案?或者有人可以告诉我我在这里做错了什么?我只需选择文件>新建> Android项目>从现有示例创建项目。如果我选择任何RenderScript样本,我就无法编译项目。
我还注意到/ raw目录(布局的兄弟目录,drawable等)最初附带一个文件(在我的情况下是carousel.bc),但是当我编译时,这个文件被删除 - 这不是对我来说似乎是对的。
谢谢你的帮助!
答案 0 :(得分:1)
所以经过一些更多的挖掘。我决定为Android-11 SDK安装Google API,这似乎解决了问题。我必须在carousel.rs文件中修复一个语法错误。
cards[i].cardVisible = (p >= visibleFirst && p < visibleLast)
|| (p <= visibleFirst && p > visibleLast);
需要添加最后两个括号。
希望我能从Android开发者网站上找到它。没有任何地方可以说下载“谷歌API的谷歌”需要下载,以编译RenderScript。