una studio puede programar para dev cppdroid compilador android c android-ndk

studio - programar en c++ para android



Cómo compilar y ejecutar un programa C/C++ en el sistema Android (4)

Necesitas descargar el Kit de Desarrollo Nativo .

P1) Quiero ejecutar un programa c simple en el emulador de Android. Estoy usando windows xp en mi máquina. He instalado sdk, jdk, eclipse para el desarrollo de Android y he logrado ejecutar la aplicación de Android en AVD.

P2) Solo necesito saber si hay alguna forma de ejecutar un programa en C (sin Java) en AVD . En mi máquina he instalado el brazo y utilizando eso he compilado un programa en C.

P3) También quiero saber si es posible insertar el binario compilado en un dispositivo Android o AVD y ejecutar el terminal del dispositivo Android o AVD .


Puedes compilar tus programas en C con un compilador cruzado ARM:

arm-linux-gnueabi-gcc -static -march=armv7-a test.c -o test

Luego, puede empujar su archivo binario compilado a algún lugar (no lo inserte en la tarjeta SD):

adb push test /data/local/tmp/test


Si desea compilar y ejecutar aplicaciones Java / C / C ++ directamente en su dispositivo Android, le recomiendo el entorno Terminal IDE de Google Play. Es un paquete muy ingenioso para desarrollar y compilar APKs de Android, Java, C y C ++ directamente en tu dispositivo. La interfaz está basada en la línea de comandos y está basada en "vi", por lo que tiene una sensación real de Linux. Viene con la implementación de gnu C / C ++.

Además, hay una aplicación de servidor telnet y telnet incorporada, por lo que puede hacer toda la programación con su PC y teclado grande, pero trabajando en el dispositivo. No se necesita permiso de root.


Si ha instalado NDK correctamente, comience con la aplicación de muestra

http://developer.android.com/sdk/ndk/overview.html#samples

Si estás interesado en otras formas de esto, entonces esto te ayudará.

http://shareprogrammingtips.blogspot.com/2018/07/cross-compile-cc-based-programs-and-run.html

También quiero saber si es posible insertar el binario compilado en un dispositivo Android o AVD y ejecutar el terminal del dispositivo Android o AVD.

Aquí puedes ver NestedVM

NestedVM proporciona traducción binaria para Java Bytecode. Esto se hace haciendo que GCC compile a un binario MIPS que luego se traduce a un archivo de clase Java. Por lo tanto, cualquier aplicación escrita en C, C ++, Fortran o cualquier otro lenguaje compatible con GCC se puede ejecutar en Java 100% puro sin cambios en la fuente.

Ejemplo: compilación cruzada del programa Hello world C y ejecútelo en Android