Gradle NDK angeben, eine include-Direktive in den generierten Android.mk

Wenn Sie

android {
  defaultConfig {
    ndk {
                moduleName "yourlib"
                stl "stlport_static"
                ldLibs "log", "z", "m"
                cFlags "-I/some/include/dir/"
        }
    ...
  }
  ...
}

in deinem build.gradle dann Gradle kompilieren der Dateien in src/main/jni/und es erzeugt ein Android.mk build/ndk/debug/Android.mk.

Jedoch, in meinem Fall, ich versuche zu kompilieren, einige C++ - Dateien kompiliert OpenCV.

Habe ich diese zu arbeiten, wenn ich manuell die Android.mk-Datei, und führen Sie das ndk-build-Befehl. Aber ich will es tun, über Gradle /Android Studio automatisch.

Wenn das manuell zu erledigen, habe ich auch die Bibliotheken zu linken. Ich Tue dies, in der manuell erstellten Android.mk, mit der Zeile:

include /path/to/the/opencv/directory/sdk/native/jni/OpenCV.mk

Jedoch in den Android-Gradle-plugin, ich bin nicht sicher, wie Sie diesen "include" - Direktive in der generierten Android.mk-Datei.

Kann jemand mich in die richtige Gradle-Richtlinie Richtung fügen Sie diese Zeile zu der Datei generieren"? Danke.

  • Hinweis syntax-änderungen in Gradle 2.5 wird cFlags CFlags und ldLibs "log" wird ldLibs += "log"
InformationsquelleAutor newfivefour | 2014-05-29
Schreibe einen Kommentar