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
risposta
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.
http://www.kandroid.org/ndk/docs/ANDROID-MK.html –
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
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.
la migliore risposta alla tua domanda è la lettura di questo articolo:
Android.mk sintassi specifica del file
dopo averlo letto si può capire l'idea alla base del android.mk file.
applausi
Collegamento guasto. Questo è il motivo per cui le risposte che sono solo link non sono buone. –
Spiacente, quel link contiene molto testo. Non penso che uscirà dall'accesso. – Mostafa
https://android.googlesource.com/platform/ndk/+/4e159d95ebf23b5f72bb707b0cb1518ef96b3d03/docs/ANDROID-MK.TXT – Mostafa
- 1. Semplificazione di un file Android.mk che crea più eseguibili
- 2. CPPFLAGS per file in Android.mk
- 3. Condizioni Android.mk
- 4. Dove dovrebbe essere Android.mk?
- 5. "Il tuo APP_BUILD_SCRIPT punta a un file sconosciuto: ./jni/Android.mk"
- 6. Cmake vs. Android.mk
- 7. Come utilizzare il mio file Android.mk con Android Sudio
- 8. Android.mk - Come assemblare e collegare i file assembler ARM
- 9. Lettura dei file Android.mk in sub-dirs in modo ricorsivo
- 10. copiare più file txt in/system usando Android.mk
- 11. supporto di Android in Android.mk
- 12. come riscrivere il Makefile in android.mk?
- 13. Come si compila un codice nativo semplice usando Android.mk?
- 14. File Android.mk - inclusi tutti i file sorgente in diverse cartelle e sottocartelle
- 15. AVVISO: .../Android.mk: librerie non di sistema in flag di linker
- 16. come ottenere il valore della variabile di ambiente in Android.mk?
- 17. android.mk arm-linux-androideabi-g ++ eccezioni e __cxa_allocate_exception
- 18. Che cos'è un file MDF?
- 19. Che cos'è un file jam?
- 20. Che cos'è un file .pubxml.user?
- 21. Che cos'è un file .episode ..?
- 22. In che modo Perl sa che un file è binario?
- 23. Che cosa contiene un file oggetto?
- 24. Clojure che non richiede un file cljc
- 25. In che modo Linux esegue un file?
- 26. Che cos'è un file "shelved" Perforce?
- 27. autoestraente che estrae ed eseguire un file
- 28. Django che serve un file di download
- 29. Che cos'è un file .a (as libcrypto.a)?
- 30. Go - Che cos'è veramente un file multipart.File?
make file? http://en.wikipedia.org/wiki/Make_(software) –
Devo dire che questa è un'applicazione diversa e non l'applicazione di esempio. –
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