x86_64 ubicacion studio r16b r13 ndk instalar how google android android-ndk installation

ubicacion - ndk bundle android studio



InstalaciĆ³n y uso del Android NDK en Eclipse (5)

El directorio de documentos en el NDK tiene información bastante buena sobre cómo usar el NDK en sí. Lea la descripción general, Application.mk y Android.mk documentos HTML. Querrá buscar en Google el Sun JNI PDF, descargarlo y aprender de qué se trata JNI antes de continuar. Esto se debe a que simplemente compilar un montón de código C / C ++ en bibliotecas con el NDK es solo una parte del proceso. Debe escribir código Java nativo que llame a su C / C ++, y debe crear funciones de envoltorio en C / C ++ que se adhieran a las convenciones JNI que el código Java nativo puede invocar. JNI ha existido desde hace mucho tiempo, no es específico de Android de ninguna manera. Por lo tanto, puede, para aprender sobre esto, ir bastante lejos siguiendo tutoriales orientados a JNI, usando herramientas de línea de comandos como javah y javac, y luego volver a integrarse con el NDK una vez que sepa lo básico. (Para ver un ejemplo de cómo se ven estas cuñas en C, eche un vistazo a la muestra de hello-jni en el NDK; el archivo fuente de C allí muestra típicamente cómo se ven las cuñas. Usar javah para generar estas cuñas es el camino a seguir , crea clases Java que tienen métodos nativos, las procesa con javah, y genera los encabezados de C para usted, luego codifica las funciones de C que se adhieren a los prototipos de funciones generados).

Nota: mientras que los documentos del NDK le harán construir manualmente desde la línea de comandos y luego ir a Eclipse para compilar su aplicación (una secuencia laboriosa de pasos, para estar seguros, especialmente si está cambiando el código C / C ++), resulta que puede integrarse fácilmente con Eclipse para que el NDK se ejecute cada vez que compile desde Eclipse. Para ver cómo, lee aquí .

Llevo un tiempo ejecutando el SDK de Android en Eclipse (MAC OSX). Descargué el NDK e instalé las herramientas C / C ++ en Eclipse, pero ¿podría alguien ayudarme a usar el NDK? Por ejemplo, ¿acabo de crear un proyecto de Android como es normal y lo compilo con el NDK en su lugar?

Realmente podría hacer con un tutorial decente si alguien sabe de alguno.

EDIT: OK, entonces tengo el NDK instalado ahora (creo) pero ¿alguien tiene alguna idea de cómo usarlo? Llegué hasta aquí (tomado de here ):

Ejecutar terminal

cd ~ / android-ndk-1.5_r1

hacer APP = hola-jni

Para ejecutar la aplicación de ejemplo hello-jni, aparece un error en el terminal que dice:

Android NDK: variable de la aplicación definida para aplicaciones desconocidas: hellojni
NDK de Android: es posible que desee utilizar uno de los siguientes:
build / core / main.mk: 81: *** Android NDK: Anulando. Detener.

¿Alguna idea de por qué?


El soporte nativo de desarrollo y depuración entró en el entorno Eclipse a partir de la versión 20 de ADT. http://tools.android.com/recent/usingthendkplugin

  • Establecer ruta a NDK desde Preferencias de Eclipse -> Android -> NDK
  • Haga clic derecho en su proyecto y elija Herramientas de Android -> Agregar soporte nativo

developer.android.com indica que también necesitas Cygwin.

http://developer.android.com/tools/sdk/ndk/index.html#Contents

Herramientas de desarrollo requeridas

  • Para todas las plataformas de desarrollo, se requiere GNU Make 3.81 o posterior. Las versiones anteriores de GNU Make podrían funcionar pero no se han probado.
  • También se requiere una versión reciente de awk (ya sea GNU Awk o Nawk).
  • Para Windows, se requiere Cygwin 1.7 o superior. El NDK no funcionará con las instalaciones de Cygwin 1.5.


Para intentar responder la pregunta directamente, debe ejecutar ndk-build en la carpeta con el código nativo dentro de la carpeta de su proyecto. Esto crea los archivos .so que se encuentran en el árbol de recursos / explorador de archivos en jni en Eclipse. Estas funciones, si la sintaxis en el código es correcta, ahora pueden llamarse desde su código Java.

Encontré muchas fuentes de ayuda al instalar y familiarizarme con las herramientas de desarrollo de Android y el NDK. Escribí una publicación de blog para compartir mis experiencias y espero devolver a la comunidad que me ayudó a llegar allí, lo que puede ayudar a entender mi respuesta: http://workingmatt.blogspot.co.uk/2013/03/set-up-android- sdk-and-ndk.html


Tan simplemente como lo puedo describir, construir una aplicación para Android desde Eclipse que use el NDK requiere dos pasos.

Primero, dentro de su terminal necesita ejecutar el script de compilación NDK en su proyecto. Cd en la raíz de su directorio de proyecto y luego ejecute el script ndk-build dentro de ese directorio.

Por ejemplo:

cd ~/workspace/hello-jni ./~/android-ndk-1.5_r1/ndk-build

Después de hacer esto, debería ver algún resultado que resulte en la creación de un archivo * .SO dentro del directorio obj dentro del directorio de su proyecto.

Una vez que tenga el archivo * .SO, el paso final para crear una aplicación con el NDK de Android a través de Eclipse es compilarlo con Eclipse como lo haría con cualquier otra aplicación y luego implementarlo para realizar pruebas.

Si realiza algún cambio en el código C / C ++, deberá repetir el paso uno y volver a generar su archivo * .SO antes de compilar e implementar su aplicación desde Eclipse nuevamente.

Me gustaría señalar que al usar el NDK de Android, sus aplicaciones de Android aún están basadas en Java. Solo se comunican con el código escrito en C / C ++ a través de la interfaz nativa de Java .

Por último, no conozco ningún complemento de Eclipse que ayude con el desarrollo del NDK. Todo lo que sé sobre el NDK he aprendido la documentación oficial de Android NDK . Por favor, siéntase libre de comentar y hágame saber si hay algo que pueda aclarar en mi respuesta.