Qualcuno può spiegare qual è la differenza tra LOCAL_EXPORT_C_INCLUDES
e LOCAL_C_INCLUDES
in android mk file
.Differenza tra LOCAL_EXPORT_C_INCLUDES e LOCAL_C_INCLUDES
6
A
risposta
10
Se un modulo aggiunge i percorsi a LOCAL_EXPORT_C_INCLUDES
, questi percorsi sarà aggiunto LOCAL_C_INCLUDES
definizione di un altro modulo che utilizza questo con LOCAL_STATIC_LIBRARIES
o LOCAL_SHARED_LIBRARIES
.
Consideriamo che abbiamo 2 moduli, ad es. foo e bar e la seguente è struttura ad albero.
.
|-- Android.mk
|-- bar
| |-- bar.c
| |-- bar.h
|-- foo
|-- foo.c
`-- foo.h
bar utilizza foo come libreria statica. Poiché bar.c dovrà includere il foo.h, il modulo foo deve aggiungere il percorso include a LOCAL_EXPORT_C_INCLUDES
. Se la barra non viene utilizzata da alcun modulo, può aggiungere il percorso include a LOCAL_C_INCLUDES
.
Android.mk sarà simile a questa:
prega di dare un'occhiata a un esempio fornito nel directory di esempio Android NDK-: android-ndk-r9d/samples/module-exports