2012-01-31 12 views
7

Un progetto che sto cercando di creare ha uno di questi e voglio sapere esattamente quali strumenti sono necessari per costruire il progetto. Vedo qualche riferimento a NDK quando cerco ma è l'unico strumento? Sembra che il file sta facendo un file jar, non vedo alcun riferimento al codice nativo (C++)Che cos'è un file Android.mk

+0

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

+0

Devo dire che questa è un'applicazione diversa e non l'applicazione di esempio. –

+0

Sto provando a condividere il file delle preferenze tra due app e un commentatore ha menzionato che questo file doveva essere modificato per questo, aggiungendo "LOCAL_CERTIFICATE: = shared" ad esso. le mie app non hanno nemmeno questo file in primo luogo, ma pensavo che avrei aggiunto questo commento come una possibile ragione per avere questo file. – Androidcoder

risposta

0

Ho visto alcuni del codice di esempio Android venire con un file Android.mk per nessun motivo apparente - forse questo viene generato automaticamente al momento della creazione del progetto se hai installato NDK o qualcosa del genere. Android.mk sembra essere una cosa specifica per NDK.

Quindi, se non c'è davvero alcun codice nativo coinvolto, quindi se stai cercando di compilare dalla riga di comando, assicurati di aver installato l'SDK JDK, Ant e Android.

Dai un'occhiata al

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

Dopo aver eseguito il "progetto Android aggiornamento ..." step, si spera, dovrebbe essere in grado di fare un "debug formica" per generare l'applicazione.

+0

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

+0

Qual è il tuo punto? Questo non sembra contraddire tutto ciò che ho detto su Android.mk non essendo necessario per lo sviluppo non NDK. – jjlin

4

I file Android.mk negli esempi SDK sono necessari per includere correttamente i campioni nell'SDK build (se ci si sta effettivamente avventurando in quel territorio). Questi non hanno alcuna influenza su ciò che stai facendo quando usi il campione. Per l'OP, non sono sicuro se stai usando un progetto di esempio, ma se lo sei, puoi ignorare questo file.

4

la migliore risposta alla tua domanda è la lettura di questo articolo:

Android.mk sintassi specifica del file

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

dopo averlo letto si può capire l'idea alla base del android.mk file.

applausi

+5

Collegamento guasto. Questo è il motivo per cui le risposte che sono solo link non sono buone. –

+0

Spiacente, quel link contiene molto testo. Non penso che uscirà dall'accesso. – Mostafa

+1

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

Problemi correlati