2015-01-13 12 views
7

Vorrei includere l'iostream di intestazione C++ nel mio codice NDK. Per fare ciò, devo includere APP_STL: = stlport_static (o simile) nel file Application.mk come menzionato in Android ndk-build iostream: No such file or directory.Application.mk viene ignorato da Android Studio

Funziona tutto bene se compilo usando la riga di comando ndk-build, tuttavia durante la compilazione con Android Studio, ho ancora lo stesso errore di iostream non trovato. Sembra che application.mk sia ignorato da Android Studio e non sono sicuro di come configurarlo in build.gradle. Qualcuno può aiutarmi includendo APP_STL: = stlport_static utilizzando Android Studio?

Grazie

+3

Hai provato aggiungendo 'stl "stlport_static" 'nella sezione' ndk' del tuo file 'build.gradle'? – Michael

+0

Grazie Michael, ha funzionato – Androidme

+0

@Androidme Non dimenticare di contrassegnare la domanda come risposta :) –

risposta

4

Sembra che al momento non v'è alcun supporto per l'inclusione di file Application.mk in build.gradle, tuttavia aggiungendo stl "stlport_static" ai sensi della sezione NDK di build.gradle funziona bene (grazie Michael per una rapida rispondere).

Nella sezione defaultconfig, aggiungere:

ndk { 
     moduleName "app" 
     stl "stlport_static" 
    } 

dettagli sono disponibili all'indirizzo: https://groups.google.com/forum/#!topic/adt-dev/pHnST37HrlM

+0

Puoi includere Application.mk e compilare solo una riga di comando e includere jni.srcDirs = [] // disabilitare la chiamata automatica ndk-build nel tuo build.gradle per ignorare la build automatica di Android Studio – G3M

3

Per Gradle 2.5, dovrebbe apparire in questo modo:

 

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

Problemi correlati