2012-01-31 33 views
7

Un proyecto que intento crear tiene uno de estos, y quiero saber exactamente qué herramientas se necesitan para construir el proyecto. Veo alguna referencia a NDK cuando busco pero ¿es esa la única herramienta? Parece que este archivo está haciendo un archivo jar, no veo ninguna referencia al código nativo (C++)¿Qué es un archivo Android.mk?

+0

make file? http://en.wikipedia.org/wiki/Make_(software) –

+0

Debo mencionar que esta es una aplicación diferente y no la aplicación de muestra. –

+0

Estoy tratando de compartir el archivo de preferencias entre dos aplicaciones y un comentarista mencionó que este archivo tuvo que ser modificado para esto, agregando 'LOCAL_CERTIFICATE: = shared' a él. mis aplicaciones ni siquiera tienen este archivo en primer lugar, pero pensé que agregaría este comentario como una posible razón para tener este archivo. – Androidcoder

Respuesta

0

He visto parte del código de muestra de Android venir con un archivo Android.mk sin razón aparente - tal vez esto se autogenera al momento de la creación del proyecto si tiene instalado el NDK o algo así. Android.mk parece ser algo específico de NDK.

Así que si realmente no hay código nativo involucrado, entonces si está buscando construir desde la línea de comandos, asegúrese de tener instalados el JDK, Ant y Android SDK.

A continuación, echar un vistazo a

http://developer.android.com/guide/developing/projects/projects-cmdline.html#UpdatingAProject

Después de ejecutar el "proyecto de actualización androide ..." paso, con suerte debe ser capaz de hacer una "depuración hormiga" para construir la aplicación.

+0

http://www.kandroid.org/ndk/docs/ANDROID-MK.html –

+0

¿Cuál es su punto? Esto no parece contradecir nada de lo que dije sobre 'Android.mk' que no se necesita para el desarrollo que no es NDK. – jjlin

4

Los archivos Android.mk en los ejemplos de SDK son necesarios para incluir correctamente las muestras en la compilación del SDK (si realmente se está aventurando en ese territorio). No tienen relación con lo que está haciendo cuando usa la muestra. Para el OP, no estoy seguro de si está utilizando un proyecto de ejemplo, pero si lo está, puede ignorar este archivo.

4

la mejor respuesta a su pregunta es la lectura de este artículo:

Android.mk especificación de la sintaxis del archivo

https://android.googlesource.com/platform/ndk/+/4e159d95ebf23b5f72bb707b0cb1518ef96b3d03/docs/ANDROID-MK.TXT

después de leerlo se puede averiguar la idea detrás de la android.mk archivo.

aplausos

+5

Enlace muerto. Es por eso que las respuestas que son solo enlaces no son buenas. –

+0

Lo siento, ese enlace contiene una gran cantidad de texto. No creo que salga de acceso. – Mostafa

+1

https://android.googlesource.com/platform/ndk/+/4e159d95ebf23b5f72bb707b0cb1518ef96b3d03/docs/ANDROID-MK.TXT – Mostafa