2015-01-13 11 views
7
ignoriert

Ich möchte C++ Header Iostream in meinem NDK-Code enthalten. Um dies zu tun, muss ich APP_STL: = stlport_static (oder ähnlich) in die Datei Application.mk aufnehmen, wie in Android ndk-build iostream: No such file or directory erwähnt.Application.mk wird von Android Studio

Alles funktioniert gut, wenn ich kompilieren mit der Befehlszeile ndk-build, aber beim Kompilieren mit Android Studio, bekomme ich immer noch den gleichen Fehler wie Iostream nicht gefunden. Anscheinend wird application.mk von Android Studio ignoriert und ich bin mir nicht sicher, wie ich es in build.gradle konfigurieren soll. Kann mir jemand helfen, einschließlich APP_STL: = stlport_static mit Android Studio? aber das Hinzufügen stl „stlport_static“ unter NDK Abschnitt build.gradle funktioniert gut (Danke Michael für eine schnelle

Dank

+3

Haben Sie versucht, indem 'stl "stlport_static" 'in den' ndk'-Bereich Ihrer 'build.gradle' Datei? – Michael

+0

Danke Michael, es funktionierte – Androidme

+0

@Androidme Vergessen Sie nicht, Ihre Frage als beantwortet zu markieren :) –

Antwort

4

Es sieht aus wie zur Zeit keine Unterstützung für die Einbeziehung Application.mk Datei in build.gradle, Antworten).

Unter DefaultConfig Abschnitt fügen:

ndk { 
     moduleName "app" 
     stl "stlport_static" 
    } 

Einzelheiten finden können: https://groups.google.com/forum/#!topic/adt-dev/pHnST37HrlM

+0

Sie können Application.mk und kompilieren Sie nur eine Befehlszeile und jni.srcDirs = [] einfügen // deaktivieren automatische ndk-Build-Aufruf in Ihrem build.gradle ignorieren automatische Build von Android Studio – G3M

3

Für Gradle 2.5, sollte dies wie folgt aussehen:

 

    android.ndk { 
     moduleName = "app" 
     stl = "stlport_static" 
    } 

Verwandte Themen