6 votes

Comment puis-je compiler des applications natives sur mon téléphone rooté ?

Je cours Cyanogenmod 7 sur mon Nexus One, et je voulais compiler et exécuter LAME sur mon téléphone. J'ai déjà téléchargé le package source et j'ai essayé de ./configure, mais on me dit que ni cc ni gcc n'existent sur le téléphone. Y a-t-il un moyen d'obtenir gcc pour Android? Je cherche simplement à pouvoir compiler quelques applications natives comme LAME pour les utiliser sur mon appareil ARM. Comment puis-je procéder?

4 votes

Est-il nécessaire de compiler sur votre téléphone, ou serait-il acceptable de compiler pour votre téléphone ? (dans le deuxième cas, l'exécutable est compilé ailleurs - sur un PC peut-être - mais compilé pour l'architecture de votre téléphone) Cela pourrait vous donner une idée de base : android-dls.com/wiki/index.php?title=Compiling_for_Android

0 votes

Je ne trouve pas de compilateur C qui tourne sur ARM, sans parler spécifiquement de gcc pour Android. Vous êtes probablement en difficulté - s'il est porté, cela prendrait probablement assez longtemps.

5voto

user119465 Points 51

Je ne comprends pas pourquoi je dois payer 3 $ pour C4droid car c'est juste GCC avec un éditeur.

Utilisez le nouveau CppDroid gratuit - IDE C/C++ sur Android. Il contient de nombreux exemples et tutoriels C/C++ inclus. Lien vers le blog, Lien vers Google Play (nécessite 190 Mo).

3voto

awesomo4000 Points 71

Compiler des applications ne nécessite généralement pas beaucoup de puissance de traitement en général. Je le faisais tout le temps sur mon 286. L'OP veut gcc sur son téléphone.

Cherchez C4droid (compilateur C/C++) sur le Google Market. Ensuite, installez le plugin GCC pour C4droid depuis le marché. (Ils coûtent quelques dollars).

Depuis la description sur le marché:

C'est un plugin pour c4droid, qui lui permet de compiler du code source C et C++ en utilisant GCC. Il contient gcc 4.7 avec Bionic (bibliothèque Android libc). Le code source n'a pas été modifié, donc vous pouvez le compiler vous-même, si vous le souhaitez.

2voto

DarthNoodles Points 912

Vous pouvez écrire, compiler et distribuer du code natif en tant qu'application Android.

Consultez ici pour plus d'informations sur le NDK.

Si vous souhaitez le faire sans le framework officiel et le packaging de l'application, vous devrez vous intéresser à la compilation croisée de l'application pour l'architecture ARM.

3 votes

Err ... cela vous permet d'utiliser du code natif dans vos applications, n'est-ce pas, pas de compiler des choses sur votre téléphone?

0 votes

Je suis conscient de cela et je n'ai jamais dit que c'était pour le compiler sur le téléphone.

5 votes

Oui, mais c'est ce qui a été spécifiquement demandé (et une autre question en double a été supprimée).

2voto

Doug Points 41

L'application Terminal IDE dispose d'un compilateur GCC ARM intégré pour Android. Vous pouvez l'installer, le déplacer dans un autre dossier, puis le désinstaller. Assurez-vous cependant d'avoir suffisamment de mémoire libre (besoin de 150 Mo).

1voto

Adam Lindberg Points 9689

Les applications Android sont compilées sur un PC puis installées sur le téléphone. Pour compiler une application, vous aurez besoin d'une puissance de calcul considérable et d'un compilateur, dans ce cas, un compilateur C.

En d'autres termes, vous aurez besoin d'un ordinateur pour compiler l'application.

Vous devrez télécharger et installer sur votre ordinateur le SDK Android, le compilateur gcc et d'autres outils, puis vous serez en mesure de compiler l'application pour votre téléphone.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X