Nella documentazione per Android NDK, la seguente dichiarazione è presente:Dove dovrebbe essere Android.mk?
Il file Android.mk risiede in una sottodirectory di JNI/directory del progetto [...] http://developer.android.com/ndk/guides/android_mk.html
I può interpretare che un file Android.mk
deve essere inserito in [project_path]/jni/[module_name]/Android.mk
, ogni modulo ha il proprio file specifico Android.mk
poiché questo è ciò che lo differenzia dal file Application.mk
a livello di applicazione, ma quando eseguo ndk-build
ottengo il foll a causa messaggio di errore:
Android NDK: Non v'è alcun Android.mk sotto ./jni
Android NDK: Se questo è intenzionale si prega di definire APP_BUILD_SCRIPT al punto
Android NDK: un NDK valida costruire script.
deduco da quello che dovrei creare un singolo file Android.mk
al fianco di mio file Application.mk
o definire APP_BUILD_SCRIPT
in Application.mk
per puntare a un singolo file Android.mk
. Ciò contraddice la documentazione e mi lascia chiedermi perché c'è bisogno di più makefile quando lo standard Android.mk
conterrà comunque le definizioni per tutti i moduli, che potrebbe anche essere inserito in Application.mk
.
letto un paio di progetti di esempio NDK ho scoperto che, in effetti, il file Android.mk
si trova nella stessa directory di Application.mk
ed eseguendo ndk-build
su di loro sembra funzionare.
Cosa manca?