2012-02-04 2 views
1

Я получаю следующие ошибки при попытке скомпилировать код образца Android RenderScript (SDK версии 11).Ошибки при компиляции образцов RenderScript для Android

[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 упоминается, что каталог/renderscript в Android-11 для Android-13 должен быть обновлен содержимым каталога/renderscript с Android-14 +. У меня есть все версии SDK от 2.1 до 4.0.3, и их нет:

/platforms/android-14/renderscript 

. Я могу создавать и запускать свои проекты, которые не используют RenderScript.

Кто-нибудь нашел решение для этого? Или может кто-нибудь сказать мне, что я делаю неправильно здесь? Я просто выбираю Файл> Создать> Проект Android> Создать проект из существующего образца. Если я выберу любые образцы RenderScript, я не смогу скомпилировать проект.

Я также заметил, что каталог/raw (родственные каталоги макета, чертежа и т. Д.) Изначально поставляется с файлом (в моем случае carousel.bc), но при компиляции этот файл удаляется - что не кажется мне правильным.

Спасибо вам за помощь!

ответ

1

Так что после некоторого количества копания вокруг. Я решил установить API Google для Android-11 SDK, и это, похоже, исправить. Была еще одна синтаксическая ошибка, которую я должен был исправить в файле carousel.rs.

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

Должны быть добавлены последние две круглые скобки.

Жаль, что я не смог бы найти это с сайта разработчика Android. Нигде не говорится, что для компиляции RenderScript необходимо загрузить «Google API от Google».

Смежные вопросы