2012-02-04 138 views
1

当我尝试编译任何Android RenderScript示例代码(SDK版本11)时,出现以下错误。编译Android RenderScript示例时的错误

[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>从现有示例创建项目。如果我选择任何RenderScript示例,我无法编译该项目。

我也注意到/ raw目录(布局,drawable等的同级目录)最初带有一个文件(在我的情况下是carousel.bc),但是当我编译时,这个文件被删除了 - 哪个对我来说似乎不合适。

感谢您的帮助!

回答

1

所以经过一些更多的挖掘。我决定安装适用于Android-11 SDK的Google API,这似乎可以解决问题。 carousel.rs文件中还有一个语法错误需要修复。

cards[i].cardVisible = (p >= visibleFirst && p < visibleLast) 
        || (p <= visibleFirst && p > visibleLast); 

需要添加最后两个括号。

希望我能从Android开发者网站上找到这个。为了编译RenderScript,需要下载“谷歌的Google API”。