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