2014-04-16 14 views

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