Ошибки при компиляции примеров Android RenderScript - PullRequest
1 голос
/ 04 февраля 2012

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

 /platforms/android-14/renderscript

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

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

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

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

1 Ответ

1 голос
/ 04 февраля 2012

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

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

Необходимо добавить две последние скобки.

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

...