Android ndk 构建C+时出现的带std::string的故障+;ndk环境中的代码 我正在编写一些代码,因为我被要求对程序的核心部分开发C++代码。 但是,这是我第一次使用ndk,所以我遇到了一些麻烦,并解决了这个问题。 然而,我遇到了一个太难的问题。我已经建立了我的C++代码W/NDK,但是 上面说,
.h:3:20:错误:字符串:没有这样的文件或目录 .h:5:错误:尚未声明“std::string” 还有其他的错误。 下面是我写的“Android.mk”文件:Android ndk 构建C+时出现的带std::string的故障+;ndk环境中的代码 我正在编写一些代码,因为我被要求对程序的核心部分开发C++代码。 但是,这是我第一次使用ndk,所以我遇到了一些麻烦,并解决了这个问题。 然而,我遇到了一个太难的问题。我已经建立了我的C++代码W/NDK,但是 上面说,,android-ndk,Android Ndk,.h:3:20:错误:字符串:没有这样的文件或目录 .h:5:错误:尚未声明“std::string” 还有其他的错误。 下面是我写的“Android.mk”文件: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := clibs LOCAL_SRC_FILES := sqlite3.c LOCAL_LDLIBS := -llog include $(BUILD_STATIC_LIBRARY) inc
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := clibs
LOCAL_SRC_FILES := sqlite3.c
LOCAL_LDLIBS := -llog
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_DEFAULT_CPP_EXTENSION := cpp
LOCAL_MODULE := mytweetlib
LOCAL_STATIC_LIBRARIES := clibs
LOCAL_SRC_FILES := Friend.cpp SQLiteDB.cpp Cursor.cpp DB4Friends.cpp ResultParser.cpp MyTweet.cpp Stub.cpp
include $(BUILD_SHARED_LIBRARY)
我试图将生成静态库文件的.c文件(sqlite3.c)与另一个文件(要构建到共享库)链接起来。
有人知道这件事吗?即使只是一点点线索,请告诉我。
(我还没有解决这个问题)看起来NDK没有被告知使用stl端口 尝试添加包含APP_STL的Application.mk文件。这会将stlport头添加到包含路径,并针对库添加链接
APP_STL := stlport_static
我想进一步补充皮克洛的回答。 不要将jni文件夹中的“Android.mk”文件与“Application.mk”文件混淆。 另外,include应该包含string而不是string.h