方法:
1.在jni目錄下新建Application.mk; 加入 APP_STL := stlport_static 右邊的值還可以換成下面幾個:
system - 使用默認最小的C++運行庫,這樣生成的應用體積小,內存佔用小,但部分功能將無法支持
stlport_static - 使用STLport作爲靜態庫,這項是Android開發網極力推薦的
stlport_shared - STLport 作爲動態庫,這個可能產生兼容性和部分低版本的Android固件,目前不推薦使用。
gnustl_static - 使用 GNU libstdc++ 作爲靜態庫
默認情況下STLPORT是不支持C++異常處理和RTTI,所以不要出現 -fexceptions 或 -frtti ,如果真的需要可以使用gnustl_static來支持標準C++的特性,但生成的文件體積會偏大,運行效率會低一些。
支持C++異常處理,在Application.mk中加入 LOCAL_CPPFLAGS += -fexceptions這句,同理支持RTTI,則加入LOCAL_CPPFLAGS += -frtti,這裏再次提醒大家,第二條說的使用gnustl靜態庫,而不是stlport。
強制重新編譯 STLPort ,在Application.mk中加入 STLPORT_FORCE_REBUILD := true 可以強制重新編譯STLPort源碼,由於一些原因可能自己需要修改下STLPort庫,一般普通的開發者無需使用此項
2. 在要使用STL的cpp文件中包含相關的頭文件,並且使用using namespace std;