Guía: Cómo compilar el programa de CA para Android
Posible duplicado:
Cómo compilar y ejecutar un programa C / C ++ en el sistema Android
Hace poco obtuve un proyecto para compilar el programa de AC que se utilizará en Android. Ya tenía un makefile para ello, pero el problema era cómo compilarlo para que lo usas en Android, usando un emulador linux en mi PC con Windows. He buscado en la red un buen tutorial y no pude encontrar uno sencillo.
- Cómo compilar la carpeta jni de telegrama
- ¿Cómo obtener los mensajes "printf" escritos en la aplicación NDK?
- ¿Se admiten objetos Array Vertex de ES OpenGL en cualquier emulador de Android?
- Dificultades para llamar directamente a una función NDK de Android directamente de Delphi
- Dónde almacenar hashes, sales, claves en Aplicaciones de Escritorio
Espero que ayude a alguien
- Android y C ++: ¿Necesario?
- Android NDK encontrar vínculo dinámico: incapaz de depurar la biblioteca
- Devuelve jbyteArray desde c nativo en Android
- ¿Cómo modificar AOSP para permitir que aplicaciones específicas obtengan acceso de root?
- Gradle experimental incluir directorios de archivos a través de la directiva srcDir srcFile
- Cómo utilizar el compilador arm-linux-androideabi
- Construcción de proyecto android produce error 2
- Android Studio 1.5 Opencv 3.0.0 calibración de la cámara de muestra se estrelló
Esa es la primera vez que escribo un tutorial o una guía aquí, y el inglés no es mi idioma nativo, así que lamento la calidad de este tutorial por delante 🙂
Meta: Para compilar el programa de CA, usando gcc, para ser utilizado en una aplicación de Android.
Las cosas que usted necesita:
-
Linux o emulador linux (como VMWare).
-
Últimos NDK de google: http://developer.android.com/tools/sdk/ndk/index.html#Downloads
Todas las instrucciones siguientes se deben hacer usando algún shell de Linux. He utilizado "Terminal".
-
crear un acceso directo para su NDK descargar dir, algo así como: "NDK = $ HOME / android-ndk-r8b"
-
declare SYSROOT, que es un directorio raíz que gcc está usando para la compilación. algo así como: "SYSROOT = $ NDK / plataformas / android-8 / arco-brazo".
-
Enlace SYSROOT y los binarios necesarios para la compilación, escribiendo algo como: "cd $ NDK / build / tools" "sh make-standalone-toolchain.sh –arch = arm –ndk-dir = $ HOME / android-ndk- r8b –install-dir = $ HOME / android-toolchain –platform = android-8 "
-
Expanda PATH, que se utilizará para invocar gcc. algo así como: "export PATH = $ HOME / android-toolchain / bin: $ PATH"
-
Cree un acceso directo para el gcc de Android, por algo como: export CC = arm-linux-androideabi-gcc
He utilizado android-8 como mi versión mínima necesaria de NDK. Puede configurarlo en cada versión de SDK compatible con NDK, disponible en NDK.
Ahora puede compilar para el brazo en linux simplemente invocando "$ CC" en lugar de "gcc" para linux normal c compilación.
- ¿Cómo escuchar las actualizaciones de ubicación de varios proveedores?
- cómo decodificar android.os.Build.SERIAL?