2014-04-16 14 views

Antwort

10

Wenn ein Modul die Pfade zu LOCAL_EXPORT_C_INCLUDES hinzufügt, werden diese Pfade zu LOCAL_C_INCLUDES Definition eines anderen Moduls hinzugefügt werden, die mit oder LOCAL_STATIC_LIBRARIESLOCAL_SHARED_LIBRARIES Dieses verwendet.

Betrachten wir haben 2 Module, z.B. foo und bar und folgend ist Baumstruktur.

. 
|-- Android.mk 
|-- bar 
| |-- bar.c 
| |-- bar.h 
|-- foo 
    |-- foo.c 
    `-- foo.h 

bar verwendet foo als statische Bibliothek. Da bar.c das foo.h enthalten muss, muss das foo-Modul den Include-Pfad zu LOCAL_EXPORT_C_INCLUDES hinzufügen. Wenn bar von keinem Modul verwendet wird, kann ein Include-Pfad zu LOCAL_C_INCLUDES hinzugefügt werden.

Android.mk wird wie folgt aussehen:

haben Sie einen Blick auf ein Beispiel in Android-NDK Beispielverzeichnis zur Verfügung gestellt: android-ndk-r9d/samples/module-exports