NDK 使用STL
參考鏈接:Android中使用STL
1. 在 Application.mk 中添加代碼“APP_STL:= gnustl_static”后,
文件中的內(nèi)容如下:
APP_ABI := x86
APP_STL:= gnustl_static
編譯后發(fā)現(xiàn)ndk-build可以編譯通過了;
但是卻發(fā)現(xiàn) eclipse 上面卻報(bào)出錯(cuò)誤。
2. 在 Android.mk 中增加 “LOCAL_LDLIBS:= -landroid”,
后文件的內(nèi)容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c? HelloJni.cpp
LOCAL_LDLIBS:= -landroid
include $(BUILD_SHARED_LIBRARY)
Clean?Object,編譯可通過!
3.?出現(xiàn)Log?print?未定義的問題,把上一句的
LOCAL_LDLIBS:= -landroid
??? 注銷掉
4.?在?工程——屬性——C++——PathandSystem里面,添加
NDK?root ——source/c**-stl/gnu-libstdc++/4.6/libs/include?等幾個(gè)文件夾
總結(jié)
- 上一篇: 常见八种安卓开发报错的方式
- 下一篇: 地下城堡2训练营有几波