2012-02-04 2 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 디렉토리의 내용으로 업데이트되어야한다고 언급합니다. 모든 SDK 버전이 2.1에서 4.0.3까지이며 아무 것도 없습니다 :

/platforms/android-14/renderscript 

디렉토리가 있습니다. RenderScript를 사용하지 않는 프로젝트를 만들고 실행할 수 있습니다.

누구에게도 해결책이 있습니까? 아니면 누군가 내가 여기서 잘못하고있는 것을 말해 줄 수 있습니까? 파일> 새로 만들기> Android Project> 기존 샘플에서 프로젝트 만들기를 선택하면됩니다. RenderScript 샘플을 선택하면 프로젝트를 컴파일 할 수 없습니다.

/raw 디렉토리 (레이아웃, 드로어 블 등의 형제 디렉토리)는 처음에는 파일 (내 경우 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 by Google"을 다운로드해야한다고 말하지 않습니다.

관련 문제