2012-02-04 4 views
1

Je reçois les erreurs suivantes lorsque j'essaie de compiler un exemple de code RenderScript Android (SDK version 11).Erreurs lors de la compilation d'exemples 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'? 
... 

J'ai recherché autour pour voir si d'autres ont des problèmes semblables.

Cet article Renderscript samples build errors mentionne par exemple que le répertoire/renderscript d'Android-11 à Android-13 doit être mis à jour avec le contenu du répertoire/renderscript d'Android-14 +. J'ai toutes les versions SDK de 2.1 à 4.0.3 et il n'y a pas:

/platforms/android-14/renderscript 

répertoire. Je suis capable de construire et d'exécuter mes projets qui n'utilisent pas RenderScript.

Est-ce que quelqu'un a trouvé une solution pour cela? Ou quelqu'un peut-il me dire ce que je fais mal ici? Je sélectionne simplement Fichier> Nouveau> Projet Android> Créer un projet à partir d'un échantillon existant. Si je sélectionne des exemples RenderScript, je suis incapable de compiler le projet.

J'ai également remarqué que le répertoire/raw (répertoires frères de layout, drawable, etc.) vient initialement avec un fichier (dans mon cas carousel.bc), mais quand je compile, ce fichier est supprimé - lequel ne me semble pas juste.

Merci pour votre aide!

Répondre

1

Donc, après plus de creuser autour. J'ai décidé d'installer les API Google pour le SDK Android-11 et cela a semblé régler les choses. Il y avait encore une erreur de syntaxe que j'ai dû corriger dans le fichier carousel.rs.

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

Les deux dernières parenthèses doivent être ajoutées.

Je voudrais avoir été en mesure de trouver cela sur le site développeur Android. Nulle part ne dit que les "API de Google par Google" doivent être téléchargés afin de compiler RenderScript.

Questions connexes