Vous avez demandé un compilateur, ou un IDE, mais je ne pense vraiment pas que la compilation de code natif soit la façon dont les applications Android sont censées fonctionner, donc vous allez à contre-courant en demandant des compilateurs C/C++. Et comme il n'y a pas de JDK qui soit auto-hébergé, Java est probablement hors de question aussi.
Ceci étant dit, vous pouvez toujours faire de la programmation, mais pas de la programmation basée sur un compilateur :
Partie 1. C'est une réponse un peu désinvolte, mais c'est quand même amusant :
Vous pouvez programmer en Commodore Basic en utilisant l'émulateur Commodore 64 (Frodo, je crois qu'il s'appelle ainsi), disponible sur le marché Android. Bien sûr, vous êtes limité à 38911 basic bytes free
et la syntaxe du "Commodore Basic 2.0".
Il ne s'agit pas d'un IDE, au sens moderne du terme, mais d'un interpréteur BASIC interactif basé sur la ligne. Mais cela peut être assez amusant. Les lignes de commande sont en fait très faciles à utiliser une fois que vous savez ce que vous faites.
Partie 2. Environnement de script Android . Des capacités beaucoup plus sérieuses et à jour, y compris Lua, et peut-être Python. Peut-être qu'ASE pourrait compter comme un IDE, selon la façon dont vous définissez IDE. ASE semble être assez simple (un widget de saisie de texte, et des menus pour enregistrer et exécuter des scripts), mais c'est tout ce dont vous avez vraiment besoin sur un petit appareil mobile. ASE a été pensé bien avant les tablettes Honeycomb, donc l'interface est optimisée pour les smartphones, pas pour les tablettes.