2016-07-31 21 views
-1

Ich versuche GStreamer in meinem jni-Ordner zu integrieren. Aber alle Abhängigkeiten sind gebrochen. Zum BeispielAndroid NDK gebrochen enthält

#include <glib.h> 

Sollte mit

#include <../../../include/glib-2.0/glib.h> 

ersetzt werden Ich verwende gradle experimentelle 0.7.2

Meine app build.gradle:

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']) 
} 

Antwort

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

Sie sollten den Pfad zum Verzeichnis übergeben, nicht den Pfad zu Datei selbst. Sie können auch das generierte Intermediate Android.mk überprüfen. Schauen Sie einfach in build/intermediates/ndk.