2015-01-13 55 views
7

我想將C++頭文件iostream包含到我的NDK代碼中。爲了做到這一點,我必須將APP_STL:= stlport_static(或類似的)包含在Android ndk-build iostream: No such file or directory中提到的Application.mk文件中。Android Studio忽略Application.mk

如果我使用命令行ndk-build進行編譯,但是使用Android Studio進行編譯時,我仍然會得到與找不到iostream相同的錯誤。它看起來像application.mk被Android Studio忽略,我不知道如何在build.gradle中配置它。 任何人都可以幫助我,包括使用android studio的APP_STL:= stlport_static嗎?

感謝

+3

您是否嘗試過加入'STL 「stlport_static」到'build.gradle'文件的'ndk'部分? – Michael

+0

謝謝邁克爾,它的工作 – Androidme

+0

@Androidme不要忘記標記你的問題爲回答:) –

回答

4

它看起來像此刻有用於包括的build.gradle Application.mk文件,但是下的build.gradle的NDK部分加入STL「stlport_static」不支持運行良好(感謝邁克爾快回復)。

在defaultConfig節增加:

ndk { 
     moduleName "app" 
     stl "stlport_static" 
    } 

詳細信息,可以發現:https://groups.google.com/forum/#!topic/adt-dev/pHnST37HrlM

+0

你可以包括Application.mk和編譯只有一個命令行,幷包括jni.srcDirs = []//禁用自動ndk-build調用在build.gradle中忽略Android Studio的自動構建 – G3M

3

對於搖籃2.5,它應該是這樣的:

 

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