Android framework中使用stl庫
在Android的framework或者ndk中使用stl庫中的方法,如std::string 時需要修改Android.mk檔案新增相應的庫支援。
主要步驟如下:
LOCAL_SHARED_LIBRARIES中新增libstlport;
LOCAL_C_INCLUDES中新增 external/stlport/stlport bionic bionic/libc/private
如下為本文修改的方法:
# Copyright (C) 2010 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := test.cpp
LOCAL_SHARED_LIBRARIES := \
libandroid_runtime \
libcutils \
libutils \
liblog \
libnativehelper \
libstlport \
LOCAL_C_INCLUDES += \
$(JNI_H_INCLUDE) \
external/stlport/stlport \
bionic \
bionic/libc/private \
LOCAL_MODULE:= liblsphone
include $(BUILD_SHARED_LIBRARY)
使用demo
在cpp中使用std標準庫中的string類時需要注意如下步驟:
1.匯入標頭檔案
#include <string>
2.新增類的引用名稱空間
using namespace std;
相關文章
- CUJ:高效使用標準庫:STL中的unary predicate (轉)
- Android Framework中的Application Framework層介紹AndroidFrameworkAPP
- VC++中STL的使用 (轉)C++
- 標準模板庫(STL)使用入門(下)
- 標準模板庫(STL)使用入門(上)
- Robot Framework(5)- 使用測試庫Framework
- STL——STL中vector的實現原理
- STL中經常使用資料結構資料結構
- Android FrameworkAndroidFramework
- Android Framework層JNI的使用淺析AndroidFramework
- STL使用篇__bitset
- robot framework-databaselibaray庫使用(python)FrameworkDatabasePython
- iOS中,Framework和 a的打包及使用iOSFramework
- iOS 靜態庫(.a, .framework) 動態庫(.framework, dylib)iOSFramework
- 標準模板庫STL (轉)
- iOS中的動態庫,靜態庫和framework介紹iOSFramework
- Android Framework核心之旅AndroidFramework
- STL——STL中string的寫時拷貝機制
- .NET Framework 類庫Framework
- NET Framework 類庫Framework
- STL中set用法詳解
- STL中map用法詳解
- Android Framework : Alarm 機制AndroidFramework
- 我眼中的Android FrameworkAndroidFramework
- Android Framework: 增加trace點AndroidFramework
- Android Media Framework - 開篇AndroidFramework
- 使用Android-PullToRefresh庫中的PullToRefreshListView新增headerViewAndroidViewHeader
- STL的map使用和分析
- stl 中list 或者vector正確使用find查詢類物件物件
- iOS .a庫打包成.framework(將極光推送的.a庫打包進framework)iOSFramework
- STL 簡介,標準模板庫(轉)
- 【framework】framework中為systemserver新增許可權FrameworkServer
- 進階篇_STL中的容器
- Android Test Base--JUnit FrameworkAndroidFramework
- Android Media Framework(五)Tunnel ModeAndroidFramework
- Android NDK開發之旅26 C++ STLAndroidC++
- STL Vector remove()和erase()的使用REM
- STL裡的multimap使用詳解