Я пытаюсь использовать STL в Android NDK C++ File. Я пытаюсь использовать map, vector и другие классы stl, и я не могу скомпилировать его, потому что он не находит файлы.Использование STL с Android NDK C++
Мои классы заголовка начинается с:
#pragma once
#include <map>
#include <iostream>
#include <stdexcept>
#include <vector>
#include <set>
#include <list>
#include <algorithm>
и я получаю следующее сообщение об ошибке:
2> In file included from jni/../../Classes/Assist/Test.cpp:1:
2> jni/../../Classes/Assist/Test.h:2:15: error: map: No such file or directory
2> jni/../../Classes/Assist/Test.h:3:20: error: iostream: No such file or directory
2> jni/../../Classes/Assist/Test.h:4:21: error: stdexcept: No such file or directory
2> jni/../../Classes/Assist/Test.h:5:18: error: vector: No such file or directory
2> jni/../../Classes/Assist/Test.h:6:15: error: set: No such file or directory
2> jni/../../Classes/Assist/Test.h:7:16: error: list: No such file or directory
2> jni/../../Classes/Assist/Test.h:8:21: error: algorithm: No such file or directory
2> In file included from jni/../../Classes/Assist/Test.cpp:1:
Я читал различные сообщения и пытались "APP_STL: = stlport_static" и "APP_STL: = gnustl_static" в файле application.mk, но это не сработало.
Кто-нибудь знает, как я могу заставить это работать?
Мой совет должен придерживаться API Java. Честно говоря :( – paulsm4
Возможно http://stackoverflow.com/questions/4893403/cant-include-c-headers-like-vector-in-android-ndk/4931170#4931170 и http://stackoverflow.com/questions/1650963/ustl-or-stlport-for-android поможет вам. – Yury
Какая версия NDK вы используете? –