NDK 使用STL

参考链接:Android中使用STL

1. 在 Application.mk 中添加代码“APP_STL:= gnustl_static”后,

文件中的内容如下:

APP_ABI := x86

APP_STL:= gnustl_static

编译后发现ndk-build可以编译通过了;

但是却发现 eclipse 上面却报出错误。


2. 在 Android.mk 中增加 “LOCAL_LDLIBS:= -landroid”,

后文件的内容如下:

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. 出现Log print 未定义的问题,把上一句的

LOCAL_LDLIBS:= -landroid

    注销掉



4. 在 工程——属性——C++——PathandSystem里面,添加

NDK root ——source/c**-stl/gnu-libstdc++/4.6/libs/include 等几个文件夹


posted @ 2015-07-22 15:23  wishchin  阅读(294)  评论(0编辑  收藏  举报