2015-01-13 11 views
7

Chciałbym dołączyć do mojego kodu NDK nagłówek iostream w języku C++. Aby to zrobić, muszę dołączyć APP_STL: = stlport_static (lub podobne) do pliku Application.mk, jak wspomniano w Android ndk-build iostream: No such file or directory.Aplikacja.mk jest ignorowana przez Studio Android

Wszystko działa dobrze, jeśli kompiluję przy użyciu wiersza poleceń ndk-build, ale podczas kompilacji przy użyciu Androida Studio nadal pojawia się ten sam błąd, co nie znaleziono programu iostream. Wygląda na to, że application.mk jest ignorowany przez Android Studio i nie jestem pewien jak go skonfigurować w build.gradle. Czy ktoś może mi pomóc, w tym APP_STL: = stlport_static przy użyciu Android Studio?

Dzięki

+3

Czy próbowali dodanie 'STL "stlport_static" 'do sekcji' ndk' w pliku 'build.gradle'? – Michael

+0

Dzięki Michael, zadziałało – Androidme

+0

@Androidme Nie zapomnij oznaczyć twojego pytania jako odebranego :) –

Odpowiedz

4

Wygląda na to w tej chwili nie ma w tym wsparcie dla pliku Application.mk w build.gradle jednak dodanie stl „stlport_static” w sekcji NDK z build.gradle działa dobrze (dzięki za szybkie Michael Odpowiadać).

W sekcji defaultConfig dodać:

ndk { 
     moduleName "app" 
     stl "stlport_static" 
    } 

Szczegóły można znaleźć na stronie: https://groups.google.com/forum/#!topic/adt-dev/pHnST37HrlM

+0

Możesz dołączyć Application.mk i skompilować tylko jedną linię poleceń i dołączyć jni.srcDirs = [] // wyłączyć automatyczne wywołanie ndk-build w swoim build.gradle, aby zignorować automatyczną kompilację przez Android Studio – G3M

3

Dla Gradle 2.5, powinno to wyglądać tak:

 

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

Powiązane problemy