1

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サンプルビルドエラーは、たとえば、Android-11からAndroid-13の/renderscriptディレクトリをAndroid-14以降の/renderscriptディレクトリの内容で更新する必要があることを示しています。2.1から4.0.3までのすべてのSDKバージョンがありますが、次のものはありません。

 /platforms/android-14/renderscript

ディレクトリ。RenderScriptを使用しないプロジェクトをビルドして実行できます。

誰かがこれに対する解決策を見つけましたか?または、誰かが私がここで間違っていることを教えてもらえますか?[ファイル]>[新規]>[Androidプロジェクト]>[既存のサンプルからプロジェクトを作成]を選択するだけです。RenderScriptサンプルを選択すると、プロジェクトをコンパイルできません。

また、/ rawディレクトリ(レイアウト、ドローアブルなどの兄弟ディレクトリ)には最初にファイル(私の場合はcarousel.bc)が付属していますが、コンパイルすると、このファイルが削除されます-これは表示されません私の権利。

助けてくれてありがとう!

4

1 に答える 1

1

それで、もう少し掘り下げた後。Android-11SDK用のGoogleAPIをインストールすることにしましたが、問題は解決したようです。carousel.rsファイルで修正しなければならない構文エラーがまだ1つありました。

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

最後の2つの括弧を追加する必要があります。

Android開発者サイトからこれを見つけられたらよかったのに。RenderScriptをコンパイルするために「GoogleAPIのbyGoogle」をダウンロードする必要があるとはどこにも書かれていません。

于 2012-02-04T17:04:56.067 に答える