Android NDK包括

Android NDK包括,android,android-ndk,android-gradle-plugin,Android,Android Ndk,Android Gradle Plugin,我正在尝试将GStreamer包含到我的jni文件夹中。但是所有的依赖都被打破了。比如说 #include <glib.h> 您应该传递到目录的路径,而不是文件本身的路径。您还可以检查生成的intermediateAndroid.mk。只需查看build/intermediates/ndk #include <../../../include/glib-2.0/glib.h> apply plugin: 'com.android.model.application'

我正在尝试将GStreamer包含到我的jni文件夹中。但是所有的依赖都被打破了。比如说

#include <glib.h>
您应该传递到目录的路径,而不是文件本身的路径。您还可以检查生成的intermediate
Android.mk
。只需查看
build/intermediates/ndk

#include <../../../include/glib-2.0/glib.h>
apply plugin: 'com.android.model.application'

model {

android {
    compileSdkVersion = 24
    buildToolsVersion = "24.0.1"

    defaultConfig.with {
        applicationId = "com.sizyntsev.cpplearning"
        minSdkVersion.apiLevel = 16
        targetSdkVersion.apiLevel = 23
    }

}

android.buildTypes {
    release {
        minifyEnabled = false
        proguardFiles.add(file("proguard-rules.pro"))
    }
}

android.ndk{
    moduleName "gstreamer"
    cppFlags.add("-I ${new File("src/main/jni/gstreamer_lib/include/glib-2.0/glib.h").absolutePath}".toString())
}

}

dependencies {
    compile 'com.android.support:appcompat-v7:24.1.0'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
cppFlags.add("-I ${new File("src/main/jni/gstreamer_lib/include/glib-2.0/glib.h").absolutePath}".toString())