Gradle NDK pour spécifier un "include" directive généré Android.mk

Lorsque vous avez

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

dans votre construction.gradle puis Gradle de compiler les fichiers dans le répertoire src/main/jni/et il va générer un Android.mk dans build/ndk/debug/Android.mk.

Cependant, dans mon cas, je suis en train de compiler des fichiers C++ compilé avec OpenCV.

J'ai ce travail quand j'ai créer manuellement le Android.mk fichier et exécutez le ndk-build commande. Mais je veux le faire via Gradle /Android Studio automatiquement.

Quand le faire manuellement, je inclure les bibliothèques de lien contre. Je fais ceci, dans le créé manuellement Android.mk, avec la ligne:

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

Cependant, dans Android plugin Gradle, je ne suis pas sûr de la façon d'ajouter cette directive 'include' dans le générés Android.mk fichier.

Quelqu'un peut me pointer dans la bonne Gradle-directive de la direction pour ajouter cette ligne à la générer le fichier? Merci.

Remarque les changements de syntaxe dans Gradle 2.5 cFlags devient CFlags et ldLibs "journal" devient ldLibs += "log"

OriginalL'auteur newfivefour | 2014-05-29