2 votes

Comment intégrer des programmes C dans une application Android

Je travaille sur un logiciel conçu pour être compilé et fonctionner sous Linux. On m'a récemment demandé de le compiler pour Android en utilisant le NDK, ce qui était étonnamment simple.

Pour faire cela rapidement, nous avons simplement compilé la source, sans écrire de wrapper JNI . J'ai copié les binaires résultants avec adb push sur un émulateur (rooté) et l'a exécuté depuis le adb shell . Tout a bien fonctionné.

Ma question est la suivante : comment puis-je intégrer ces binaires dans une application Android et les exécuter (ils agissent comme des services et doivent fonctionner en arrière-plan) ?

J'aimerais éviter de modifier le code existant pour prendre en charge une interface JNI, mais écrire un petit code JNI/C qui ne fait que exec les autres binaires sont bien.

Question bonus : une fois intégré, y a-t-il un moyen de connaître le chemin des binaires installés ?

2voto

Prasanna Points 86

http://www.ibm.com/developerworks/opensource/tutorials/os-androidndk/index.html J'ai trouvé un bon tutoriel dans IBM developersworks à propos de Android NDK

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X