In der Dokumentation für Android NDK, die folgende Anweisung vorhanden ist:Wo soll Android.mk sein?
Die Android.mk Datei jni/Verzeichnis in einem Unterverzeichnis Ihres Projekts befindet [...] http://developer.android.com/ndk/guides/android_mk.html
I kann davon interpretieren, dass eine Android.mk
Datei in [project_path]/jni/[module_name]/Android.mk
platziert werden sollte, jedes Modul hat seine eigene spezifische Android.mk
Datei, da dies was unterscheidet es von der Anwendung weit Application.mk
Datei, aber wenn ich ndk-build
Datei ausführen, bekomme ich die folgenden wegen Fehlermeldung:
Android NDK: Es gibt keine Android.mk unter ./jni
Android NDK: Wenn Sie beabsichtigen diesen bitte definieren APP_BUILD_SCRIPT
Android NDK Punkt: auf ein gültiges NDK Skript bauen.
entnehme ich, dass soll ich eine einzelne Datei Android.mk
neben meinem Application.mk
-Datei erstellen oder APP_BUILD_SCRIPT
in Application.mk
definieren zu einer einzigen Android.mk
-Datei zu verweisen. Dies widerspricht der Dokumentation und lässt mich fragen, warum es mehrere Makefiles gibt, wenn Android.mk
sowieso die Definitionen für alle Module enthält - das könnte genauso gut in Application.mk
platziert werden.
ein paar NDK Beispielprojekte Lesen Ich fand heraus, dass in der Tat die Android.mk
-Datei im selben Verzeichnis wie Application.mk
und Ausführung ndk-build
auf sie scheint zu funktionieren.
Was fehlt?